我真的很好奇如何最好地测试
一个可能开发的小项目。
考虑上面的设计模式。有没有好的方法来测试遵循上述设计的软件。我有表格来添加联系人、事件、工作和其他使用此类设计的详细信息。例如,要添加联系人,ContactDAO 将创建并使用 ContactDTO 来更新数据或将数据添加到数据源。此流程也已应用于事件、工作和其他类型。 (事件使用 EventDAO 和 EventDTO)。
测试此类系统的最佳方法是什么。我遇到了面向对象的测试
。那可以用吗?
也许其他测试技术?
当然,在实现时,我们使用调试,这是一种组件测试形式。我对测试文档很好奇。有没有一种好的方法来记录几种类型使用相似逻辑的系统测试。
最佳答案
在我看来,您应该通过 3 种方式来测试您的代码
单元测试:创建您的代码,以便可以获取您想要测试的每个类并模拟所有依赖项。这样您就可以验证该特定 block 的每个功能
集成测试:这是一个单元测试,它设置您的代码,就好像它真的在测试数据库等上运行一样。然后在尽可能高的级别上执行您的操作,并对返回的值或更改的数据进行验证
最后但同样重要的是:创建测试场景,这些场景可以手动测试,并且应该包含所有必需的功能。这样您就能够以类似的方式手动重现这些测试。
这种测试方式可以应用于所有项目,但您在编写代码时必须考虑到这一点,以使其保持可测试性。
关于unit-testing - 测试类似的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15901676/