【发布时间】:2013-10-27 23:57:26
【问题描述】:
我正在使用 junt 和 jock。
假设我的测试类中有一个对象接口Contact 和一个类似这样的方法:
@Test
public void testAddOneContact() {
final Contact contact = this.context.mock(Contact.class);
this.addressBook.addContact(contact);
assertTrue("Object added to list", this.addressBook.getNumberOfContacts() == 1);
}
方法addContact是这样实现的:
public void addContact(Contact contact) {
//Check if contact passed is valid. If it is, add it to address book
if(contact != null) {
this.contactsList.add(contact);
}
}
所以你可以看到我没有调用Contact 接口的任何方法。
为此,我不能对测试方法testAddOneContact()抱有任何期望。
这是实现测试用例和使用 JMock 的正确方法吗(所以即使我没有任何期望)?
【问题讨论】: