0

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

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

谢谢。

4

2 回答 2

1

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

从那里开始,如果开始变得混乱,您可以做更多事情,但在到达之前不要过桥。

于 2013-02-05T22:51:22.593 回答
1

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

于 2013-02-05T22:51:48.740 回答