什么是JUnit @Before和@Test
在java中使用Junit @Before
和@Test
注释有什么用? 我如何在netbeans中使用它们?
你能更准确吗? 你需要了解@Before
和@Test
注释是什么吗?
@Test
注释是一个注释(自JUnit 4开始),表示附加方法是unit testing。 这允许您使用任何方法名称进行测试。 例如:
@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测试的测试人员。 您可以在执行对话框中选择它。
- Spring:在属性文件中定义@RequestMapping值
- 使用注释生成equals / hashcode / toString
- Spring MVC中的@Named注释
- 使用Spring CrudRepository的Hibernate LazyInitializationException
- 如果我们在spring MVC中交换@service和@repository注释会发生什么
- @PersistenceUnit注释不会创建EntityManageFactory emf = null
- 自定义注释JSF
- 当用@PostConstruct标记的方法调用时?
- 通过注释而不是XML配置Spring LdapTemplate的最佳实践?