【发布时间】:2015-07-06 13:29:50
【问题描述】:
谁能告诉我为什么这个测试失败和/或如何让测试运行?
测试正确运行,直到最后一个断言。
@RunWith(MockitoJUnitRunner.class)
public class AccountHelpTest {
@Mock
AccountManager accountManager;
public class AccountHelp {
public AccountManager accountManager;
public Account[] getAccounts(String type) {
return accountManager.getAccountsByType(type);
}
}
@Test
public void account() {
AccountHelp ah = new AccountHelp();
ah.accountManager = accountManager;
when(accountManager.getAccountsByType(anyString())).thenReturn(new Account[]{new Account("name", "type")});
Account[] types = ah.getAccounts("type");
Assert.assertNotNull(types);
Assert.assertEquals(1, types.length);
Assert.assertEquals("name", types[0].name);
}
}
我可以把它分解成这个问题:
Account account = new Account("name", "test");
Assert.assertEquals("name", account.name);
这是失败的! (它是一个 JUnit4 测试,而不是一个仪器测试)
【问题讨论】:
-
显示您的 Account 类。