我的JUnit测试定义如下:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "/spring-test.xml" })
public abstract class MyTest {
当测试通过maven等正常运行时,它非常有效。 但是,当我尝试使用JMeter运行它时,似乎不再设置xml文件中定义的spring依赖项,看起来像RunWith annotaion被忽略了。我试图使用弹簧注射的deps时得到NPE。 有没有解决方法如何妥善解决?
答案 0 :(得分:0)
JUnit Sampler实现未使用标准JUnit Runner工具。 请参阅文档中的第7点(http://jmeter.apache.org/usermanual/component_reference.html#JUnit_Request)。
另请阅读此票证中的讨论: https://issues.apache.org/bugzilla/show_bug.cgi?id=47888#c1
如果您对实施感兴趣,请查看org.apache.jmeter.protocol.java.sampler.JUnitSampler
。
答案 1 :(得分:0)
几天后试着让同样的事情发挥作用
但注释问题。
它在jmeter中运行而不使用注释,比如使用:
ApplicationContext context = new FileSystemXmlApplicationContext("Spring-Module.xml");
context.getBean("helloWorld");