单元,功能,验收和集成测试(以及我未提及的任何其他类型的测试)之间有什么区别?
我最近读到,制作类单例使得无法模拟类的对象,这使得测试其客户端变得困难.我无法立即理解其根本原因.有人可以解释为什么不可能嘲笑单身人士课程?此外,还有更多的问题与制作班级单身人士有关吗?
对于集成测试,您的Spring配置与使用嵌入式h2数据源以及可选的JUnit 相似?
我第一次尝试使用SingleConnectionDataSource基本上可以工作,但是在更复杂的测试中失败了,你需要同时连接多个连接或挂起事务.我认为基于tcp的服务器模式中的 h2 也可以正常工作,但这可能不是内存中临时嵌入式数据库的最快通信模式.
有哪些可能性及其优点/缺点?另外,如何创建表/填充数据库?
更新:让我们指定一些对此类测试很重要的具体要求.
有人告诉我,@ Mock通常仅用于单元测试,但我认为将其替换为测试类之外的外部部件很有用。在集成测试中模拟是否正确?
java ×2
spring ×2
unit-testing ×2
definition ×1
h2 ×1
mocking ×1
mockito ×1
oop ×1
terminology ×1
testing ×1