在EJB 3.1的单元测试中模拟容器服务有什么优势?单元测试EJB 3.1 - 为什么模拟容器服务
的可能答案,我是说我想它是,
- 它提高了测试的性能。
- 它不遵守单元测试的规则,因为与其他API有很多交互。 (请提供您的意见)
除了这些,你认为还有其他的优点吗?可以测试一些由容器提供的服务,比如持久性,事务管理(比如使用Bitronix),消息传递(例如使用Apache ActiveMQ和内存中的JNDI)在您自己的JVM中的容器之外。仍然有一种观点认为它是集成测试,单元测试不应该这样做。
根据我的说法,如果你在测试中可以获得良好的性能,那么使用这些第三方实现进行单元测试是很好的,因为你不必花费太多的时间在嘲笑中,嘲笑严重依赖于开发人员错误。如果一个开发人员对嘲笑不甚了解,他最终可能会嘲笑一切,或者换句话说,误用嘲弄将测试变成“绿色”。这是正确的吗? (请提供您对此的看法)
毕竟,我从来没有得到任何固体单元测试的定义:-)。这取决于作者。一些人将“单位”定义为可以测试的最小单位,而另一些则定义为“根据具体情况,这些可以是单个子程序或由紧密相关单位组成的更大组件。”
谢谢。
对不起。我的问题未能反映我的想法。我现在编辑了这个问题。你可以现在检查一下吗? – Bala 2011-12-23 15:16:46
我写了更多。不过,我大多数人都同意你的看法。我认为你真的需要有人亲嘲笑你的想法挑战! – 2011-12-23 22:45:19
非常感谢您的回复并提供您的观点:-)我也很乐意从其他人处获取更多意见。 – Bala 2011-12-26 11:05:01