unit-testing - 测试类似的逻辑

标签 unit-testing design-patterns testing integration-testing functional-testing

我真的很好奇如何最好地测试一个可能开发的小项目。

enter image description here

考虑上面的设计模式。有没有好的方法来测试遵循上述设计的软件。我有表格来添加联系人、事件、工作和其他使用此类设计的详细信息。例如,要添加联系人,ContactDAO 将创建并使用 ContactDTO 来更新数据或将数据添加到数据源。此流程也已应用于事件、工作和其他类型。 (事件使用 EventDAO 和 EventDTO)。

测试此类系统的最佳方法是什么。我遇到了面向对象的测试。那可以用吗?

也许其他测试技术?

当然,在实现时,我们使用调试,这是一种组件测试形式。我对测试文档很好奇。有没有一种好的方法来记录几种类型使用相似逻辑的系统测试。

最佳答案

在我看来,您应该通过 3 种方式来测试您的代码

  • 单元测试:创建您的代码,以便可以获取您想要测试的每个类并模拟所有依赖项。这样您就可以验证该特定 block 的每个功能

  • 集成测试:这是一个单元测试,它设置您的代码,就好像它真的在测试数据库等上运行一样。然后在尽可能高的级别上执行您的操作,并对返回的值或更改的数据进行验证

  • 最后但同样重要的是:创建测试场景,这些场景可以手动测试,并且应该包含所有必需的功能。这样您就能够以类似的方式手动重现这些测试。

这种测试方式可以应用于所有项目,但您在编写代码时必须考虑到这一点,以使其保持可测试性。

关于unit-testing - 测试类似的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15901676/

相关文章:

unit-testing - RhinoMocks - 使用非静态存储库时无法将类型 foo 转换为类型 bar

java - 每个实体或每个用例的 DAO

testing - 集成和单元测试不再适用于无法在运行时找到程序集的 ASP.NET Core 2.1

testing - JMeter:如何在多线程中处理cookies?

Laravel:队列作业如何工作?

c# - 如何使用 AutoFixture 创建 SortedList<Tkey, TValue>

java - 如何编写单元测试(JUnit)来使用 DAO 类检查数据库连接?

c# - 使用起订量,如何在另一个方法的回调中更改一个方法的设置?

java - 如何使用所有参数都为强制性的构建器模式?

java - 如何在 Builder 设计模式中实现方法的条件可见性?