一方面,有一个新的@RunWith
注释,允许动态更改单元测试框架。但是另一方面,Spring文档提到了org.springframework.test.annotation.ExpectedException
因此,我的代码将依赖于单元测试框架。请解释一下。
还有第二个问题。目前,我使用Spring @RunWith
注释实现测试。但是,我还向每个测试方法添加了jUnit特定的org.junit.Test
注释。同样,如果我正确理解了最好的方法--编写测试,那么我就可以将jUnit更改为TestNg。Spring @RunWith
帮助我做到了这一点。但是,如何避免使用org.junit.Test
注释呢?
发布于 2013-05-21 17:01:53
@RunWith
不是Spring注释。是JUnit的。它不允许您像您想象的那样在JUnit和TestNG之间切换。相反,它允许您以不同的方式运行JUnit测试,比如添加。在这个框架中,Spring提供ExpectedException
已经有一段时间了,但是不再需要它,因为JUnit和TestNG的最新版本现在都提供了这个功能。
发布于 2013-05-21 19:51:32
您不能编写可以同时在JUnit和TestNG上运行的测试,因此您的代码必须依赖于测试框架。@RunWith不是Spring用于使用不同测试框架运行测试的注释,它属于JUnit,用于与SpringJUnit4Runner等其他运行程序一起运行JUnit以扩展JUnit功能
https://stackoverflow.com/questions/16681859
复制相似问题