这就是我的基础测试类 -
@SpringApplicationConfiguration(classes = ServiceApplication.class)
@WebAppConfiguration
@IntegrationTest("server.port:8084")
public class BaseTestStartService {
//TODO:add basic service test
}
不确定在这个基类中要实现什么?什么是正确的过程?基类在测试类中实现为 -
@RunWith(SpringJUnit4ClassRunner.class)
public class TestClass extends BaseTestAPIService{
//add assertions
}
我正在尝试实施正确的流程,以寻求一些建议。
答案 0 :(得分:0)
也许您可以更深入地了解您的服务的确切功能和要测试的内容,例如: REST调用RestTemplate或对组件bean的直接方法调用。
无论哪种方式,一些提示可能都很有趣:
server.port:0
并最终使用@Value("${local.server.port}")
自动装配int
@Before
和@After
anotations在基类上设置一组通用的灯具; 无论哪种方式,一个常见的良好做法是保持您的服务模块化,并按照@Test
注释方法使用一个不同的测试用例。
根据您的配置判断,您可能需要构建测试的大型服务。如果您正在使用测试驱动开发并计划稍后隔离测试的服务,那么这可能是一种很好的做法。