测试设置例程设计模式

时间:2013-02-05 22:36:08

标签: java design-patterns testing junit integration-testing

我有一个扩展JUnit TestCase类的类。该测试有许多需要执行的“设置”例程。其中一个例程是将一些数据插入数据库,例如,另一个是将JMS消息发送到EMS队列。

目前,所有这些功能都在测试类中重写的setUp方法中。但是,必须有更好的方法来做到这一点。我可能也希望使用依赖注入来使测试类更通用。

感谢。

2 个答案:

答案 0 :(得分:1)

我不认为依赖注入(必然)是答案,除非您计划为您的测试用例编写测试。如果我是你,我会做最简单的事情,那就是将这个设置代码提取到类中。例如,JmsSetup类和DatabaseSetup类。让您的安装方法创建并使用这些类。

从那里拿走它,如果它开始变得混乱你可以做更多但是不要越过那座桥,直到你到达它。

答案 1 :(得分:1)

没有什么可以阻止您将这些设置代码段分解为单独的类并使用您喜欢的任何其他OO原则。然后,您可以拥有一个简单的安装例程,将其全部委托给执行实际工作的许多类,因此可以在其他测试用例中重用。