一尘不染

使用TestNG的Spring依赖注入

spring

Spring在以下方面很好地支持JUnit:使用RunWithContextConfiguration注释,事情看起来非常直观

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:dao-context.xml")

该测试将能够在Eclipse&Maven中正确运行。我想知道TestNG是否有类似的东西。我正在考虑迁移到“下一代”框架,但没有找到与Spring测试匹配的对象。


阅读 657

收藏
2020-04-17

共2个答案

一尘不染

它也可以与TestNG一起使用。

  • org.springframework.test.context.testng.AbstractTestNGSpringContextTests
  • org.springframework.test.context.testng.AbstractTransactionalTestNGSpringContextTests
2020-04-17
一尘不染

这是一个对我有用的例子:

import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.testng.AbstractTestNGSpringContextTests;
import org.testng.annotations.Test;

@Test
@ContextConfiguration(locations = {"classpath:applicationContext.xml"})
public class TestValidation extends AbstractTestNGSpringContextTests {

    public void testNullParamValidation() {
        // Testing code goes here!
    }
}
2020-04-17