为了熟悉单元测试,我应该开始使用哪些最常用的测试方法?它们中有很多,但我想有一些像常见的东西。
我的意思是像AssertTrue()等的Junit方法
答案 0 :(得分:5)
只需要学习一些模式,不同类型的多种实现方法和可选的初始消息参数。
至少你需要学习所有的模式,但最后的 - 这些都是不同情况所需要的。
答案 1 :(得分:4)
assertEquals
是最常用的测试方法。
assertEquals( "string1", "string1" );
//would fail
assertEquals( expectedValue, actualValue );
//would pass if expectedValue.equals( actualValue )
如果断言失败,您还可以添加打印的注释:
assertEquals( "method result should be 7", 7, thing.methodThatShouldReturn7() );
//would pass if 7 == thing.methodThatShouldReturn7()
有关详细信息,请参阅Assert class javadoc,一旦您对assertEquals感到满意,您可以查看可用的其他断言选项。
答案 2 :(得分:1)
setUp()和tearDown(),在每个案例之前和之后调用它们。
答案 3 :(得分:1)
我还建议了解JUnit中的fail()和异常处理。简短的建议是始终从测试方法中抛出异常,除非测试该特定异常。捕获异常和失败的工作,但您丢失了很多关于报告的信息。关于它的好文章在这里:http://www.exubero.com/junit/antipatterns.html。
答案 4 :(得分:0)
@Before和@After注释(相当于setUp()和tearDown()的用途)。