gpt4 book ai didi

unit-testing - 测试驱动开发 - 模拟对象

转载 作者:行者123 更新时间:2023-12-02 21:44:56 25 4
gpt4 key购买 nike

我正在尝试使用 TDD 开发我的第一个项目。在这种情况下,我必须在应用程序代码之前编写测试用例。在我的测试用例中,我有一些模拟对象。我想知道模拟对象的期望是否也必须在代码创建之前写入。如果这是真的,我怎样才能实现这个目标?我如何想象在编写真正的代码之前必须调用的方法? (我将 Java 与 JUnit 和 Jmock 一起使用)

最佳答案

这正是 TDD 的工作原理。您根据您的规范编写测试:您希望被测类对其依赖项(模拟对象)执行什么操作。编写时,您可以通过在您正在模拟的接口(interface)上添加方法来使其编译(默认实现不返回任何内容)。然后您可以使单元测试(使用模拟)通过。当所有测试都通过后,您可以继续为依赖项添加单元测试,这反过来将驱动您在上面步骤中编写的空方法的实现。

它将确保您的所有具体类都有 100% 的覆盖率。

关于unit-testing - 测试驱动开发 - 模拟对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19678110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com