JUnit测试能否从返回断言的对象中解析?JUnit测试能否从返回断言的对象中解析?
例如,如果我有一个看起来像这样的测试,这会工作吗?
@Test
public void testCase1() {
TestObject to = new TestObject();
to.login();
to.runTest();
// then assert success
to.verifyTest();
}
public Class TestObject() {
....
public Assert verifyTest() {
return assertTrue("Test result not found.", this.validateTestResult());
}
}
我在开发人员进行BDD风格测试的项目上看到过这种类型的测试。这样做的好处是代码的可读性非常好,但作为单元测试的缺点太抽象了,所以了解类或方法的作用并不是微不足道的。 – Augusto
有没有理由不使用某种部分模拟和/或powermock框架来检查内部状态? – JoshC13
也许我错过了一些东西。 assertTrue的类型是void,而不是Assert。 –