Java Junit测试方法

Java Junit测试方法,java,junit,Java,Junit,为了熟悉单元测试,我应该从哪些最常用的测试方法开始?只是有很多,但我想也有一些像普通的或者其他的 我指的是像AssertTrue()等Junit方法。setUp()和tearDown(),它们在每种情况之前和之后都会被调用。assertEquals是最常用的测试方法 assertEquals( "string1", "string1" ); //would fail assertEquals( expectedValue, actualValue ); //would pass if ex

为了熟悉单元测试,我应该从哪些最常用的测试方法开始?只是有很多,但我想也有一些像普通的或者其他的


我指的是像AssertTrue()等Junit方法。

setUp()和tearDown(),它们在每种情况之前和之后都会被调用。

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()

有关更多详细信息,请参阅。一旦您熟悉assertEquals,您可以查看其他可用的assert选项。

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

  • assertEquals()
  • assertTrue()和assertFalse()
  • assertNull()和assertNotNull()
  • assertSame()和assertNotSame()
  • 失败()
  • 资产负债表()
  • 断言()

至少,您需要学习所有的模式,但最后一种模式除外——这些模式对于不同的情况都是必需的。

我还建议您了解JUnit中的fail()和异常处理。简单的建议是,除非测试特定的异常,否则总是从测试方法中抛出异常。捕捉异常和失败可以正常工作,但会丢失报告中的大量信息。这里有一篇关于它的好文章:.

@Before和@After注释(相当于setUp()和tearDown()的用途)

“测试方法”是什么意思?例如,像AssertTrue()。AssertTrue()会让你受益匪浅!:)你真的想使用后一种方法,它会给你一个错误字符串;当事情出错时,它会有帮助。还要注意消息的措辞,作为一种期望,而不是告诉一些错误的值。这种措辞方式有助于弄清发生了什么