Junit测试方法

时间:2010-08-10 20:26:07

标签: java junit

为了熟悉单元测试,我应该开始使用哪些最常用的测试方法?它们中有很多,但我想有一些像常见的东西。

我的意思是像AssertTrue()等的Junit方法

5 个答案:

答案 0 :(得分:5)

只需要学习一些模式,不同类型的多种实现方法和可选的初始消息参数。

  • 的assertEquals()
  • assertTrue()和assertFalse()
  • assertNull()和assertNotNull()
  • assertSame()和assertNotSame()
  • 失败()
  • assertArrayEquals()
  • assertThat()

至少你需要学习所有的模式,但最后的 - 这些都是不同情况所需要的。

答案 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()的用途)。

相关问题