Junit测试:失败的意义("尚未实施");?

6 java eclipse junit unit-testing

这段代码的意义是什么?

例如

@Test
    public void testGetDiameter() {
        **fail("Not yet implemented");**
    }
Run Code Online (Sandbox Code Playgroud)

sak*_*ura 10

使用Eclipse IDE,如果要生成JUnit TestCase存根,它将添加测试方法fail("Not yet implemented").因此,如果您忘记添加实际实现,则测试用例将失败,并且错误或断言错误将显示为"尚未实现".

因此,eclipse存根生成器为您提供了测试用例的默认实现,它将始终失败,并且单元测试用例开发人员有责任将其替换为一些有意义的测试语句.你可以把它想象成TODO:你.

如果您删除此声明,您的测试将通过,但实际上它没有为您做任何类型的测试,但只会增加您的测试用例的计数.


sli*_*lim 0

编写测试的人每次都会让它失败,告诉运行测试的人应该有一个测试,但还没有编写。

也许你的工作是用一个通过的实现来替换它。