我已经实现了一个QuickFIX/J应用程序( J代表Java)。现在我考虑如何设置固定的测试用例。
我对JUnit有点熟悉,但我不知道它是否适合解决这个问题,因为QuickFIX/J有回调(例如Application类的fromApp-method)。
也许有人遇到了同样的问题,并找到了一个很好的解决方案。;)
发布于 2016-02-26 22:52:25
我使用过带有QuickFIX/J测试的JUnit。对于回调,你可以使用一个BlockingQueue<Message>,这样你就可以在你的主线程中查看你所期望的消息。或者,您可以使用您选择的数据类型的BlockingQueue。
发布于 2016-02-26 23:00:01
如果您正在测试QuickFix应用程序的响应,那么您实际上是在进行集成测试,而不是单元测试。
因此,既然您已经编写了一个QuickfixJ应用程序,那么您可以编写一个连接到它的测试应用程序。因此,如果您的应用程序是Fix acceptor,请编写一个启动器。
现在,您可以将消息从测试应用程序发送到实际应用程序。来自实际应用程序的任何响应都将调用测试应用程序中的onMessage()。
您可以捕获这些回调,然后验证它们是否与某些模式匹配(例如,应用程序返回与测试发送的相同的客户订单id )。您当然可以使用JUnit来实现这一点。
https://stackoverflow.com/questions/35654635
复制相似问题