【发布时间】:2013-09-11 02:48:17
【问题描述】:
我正在将 Akka 和 RabbitMQ 用于大型应用程序。
现在,对于验收和集成测试,我正在模拟通常会从被测模块发送或接收消息的参与者。实际上,只需使用完全相同的 RabbitMQ 队列并注入或接收数据,然后对其进行验证。
这听起来适合确保一切都在rabbitMQ中正常运行吗?
另一方面,我开始使用日志队列来测试其他内容。我只是将各种日志消息路由到它,然后阅读队列以了解正在发生的事情。例如,如果我想测试某事是否在做某事,我只需粘贴一个函数LogThis("Entered: Method Name"),然后读取放入消息的队列以查看它是否发生。
这听起来是个好主意吗?我的想法是即使在单元测试中我也在这样做。其他一切都被嘲笑了,但我正在使用该方法验证某些难以测试的区域的正确行为。只需读取日志数据流,看看它是否在做我想做的事。
我有了这个想法,因为当我可以监听调试级别的日志文件队列并获得相同的信息(只要我保证我的日志记录是仅准确记录)
【问题讨论】:
标签: unit-testing scala akka acceptance-testing scalatest