在java中使用Junit @Before
和@Test
注释有什么用?如何在netbeans中使用它们?
你能更准确吗?你需要了解什么是@Before
和@Test
注释?
@Test
annotation是一个注释(自JUnit 4开始),表示附加的方法是单元测试.这允许您使用任何方法名称进行测试.例如:
@Test public void doSomeTestOnAMethod() { // Your test goes here. ... }
所述@Before
注释指示所连接的方法将被运行之前在类中的任何测试.它主要用于设置测试所需的一些对象:
(编辑添加导入):
import static org.junit.Assert.*; // Allows you to use directly assert methods, such as assertTrue(...), assertNull(...) import org.junit.Test; // for @Test import org.junit.Before; // for @Before public class MyTest { private AnyObject anyObject; @Before public void initObjects() { anyObject = new AnyObject(); } @Test public void aTestUsingAnyObject() { // Here, anyObject is not null... assertNotNull(anyObject); ... } }
如果我理解正确,你想知道,注释@Before
意味着什么.注释标记了在执行每个测试之前执行的方法.在那里你可以实现旧的setup()
程序.
该@Test
注释标记以下方法作为JUnit测试.testrunner将识别每个注释的方法@Test
并执行它.例:
import org.junit.*; public class IntroductionTests { @Test public void testSum() { Assert.assertEquals(8, 6 + 2); } }
How can i use it with Netbeans?
在Netbeans中,包括JUnit测试的测试人员.您可以在执行对话框中选择它.