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()会让你受益匪浅!:)你真的想使用后一种方法,它会给你一个错误字符串;当事情出错时,它会有帮助。还要注意消息的措辞,作为一种期望,而不是告诉一些错误的值。这种措辞方式有助于弄清发生了什么