gpt4 book ai didi

testing - 我是单元测试还是集成测试?

转载 作者:行者123 更新时间:2023-11-28 19:43:18 24 4
gpt4 key购买 nike

我正开始进行自动化测试,我想测试我的一种数据访问方法。我正在尝试测试如果数据库没有返回记录,代码会做什么。

这是应该在单元测试或集成测试中完成的事情吗?

谢谢

最佳答案

如果您的测试代码连接到实际数据库并依赖于某些数据的存在(或缺少数据)才能通过测试,则这是一个集成测试。

我通常更喜欢通过模拟“数据访问方法”用来获取实际数据的组件来测试类似的东西,无论是 JDBC 连接还是 Web 服务代理或其他任何东西。使用 mock,你说“当这个方法被调用时,返回这个”或者“确保这个方法被调用 N 次”,然后你告诉被测类使用 mock 组件而不是真正的组件。这就是“单元测试”,因为您正在测试被测类的行为方式,在封闭系统中您已经准确声明了其他组件的行为方式。您已经完全隔离了被测类,并且可以确保您的测试结果不会不稳定并且不会依赖于另一个组件的状态。

不确定您使用的是哪种语言/技术,但在 Java 世界中,您可以使用 JMock、EasyMock 等来实现此目的。

关于testing - 我是单元测试还是集成测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/516572/

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