我试图为[jHipster版本3.3.0] [1]生成的jHipster应用程序编写一些新的单元测试,我已将我的项目导入[STS(w / Gradle)] [2],如果我选择" Run As Spring Boot App"它运行正常。或者"调试为Spring Boot App",并且运行./gradlew test
似乎运行所有测试,但是,我想用JUnit Integration测试运行单独的测试[如上所述] [ 3]:
可以直接在IDE中运行这些测试,方法是右键单击每个测试 测试类,或运行mvn clean test(如果运行则运行./gradlew测试) 摇篮)。
当我右键单击我的测试并使用' Run As Junit Test'时,整个应用程序似乎都在运行(尽管它提到使用默认未选择配置文件)。
这是我的简单测试类:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = MyAPP.class)
@IntegrationTest
@Transactional
public class UtilTest {
@Test
public void testGenerateRandomName(){
Assert.assertNotEquals(null,RandomUtil.generatedRandomWordString());
}
}
么?
答案 0 :(得分:2)
您已将测试声明为使用MyApp.class作为弹簧上下文的集成测试,因此您的测试将启动整个应用程序,这是预期的行为。
如果您想要运行简单的单元测试,请删除所有注释。