gpt4 book ai didi

unit-testing - 这些是我在使用单元测试时应该考虑的边缘情况吗?

转载 作者:行者123 更新时间:2023-12-03 01:44:36 25 4
gpt4 key购买 nike

编写单元测试时,通常建议测试边缘情况。

但是,这些是正确的事情吗?

  • 测试与数据库的连接是否未打开(断言抛出异常)
  • 断言表必须始终有 >1 行,因此会执行此操作
  • 断言必填字段为 != null。
  • 断言 IP 已设置为正确的格式(我可以将字符串解析为 IP)。

谢谢

最佳答案

您的测试看起来不错,但短语“边缘情况”通常指的是您需要围绕输入限制进行的测试和检查。

假设您的数据库中有一个列可以接受 50 个字符。您的边缘情况测试是:

  • 保存 49 个字符的字符串 - 成功
  • 保存 50 个字符的字符串 - 成功(或者可能由于空终止字符而失败,具体取决于您的语言)
  • 保存 51 个字符的字符串 - 失败

您可以看到您正在应用程序最有可能出现错误的周围和边缘进行测试。在这种情况下,您可以存储的可用字符数可能会出现一些困惑,这可能会导致应用程序写入数据库时​​出现错误。

应该进行其他测试(例如保存 20 个字符的字符串和保存 100 个字符的字符串),但这些测试会更稳定。

关于unit-testing - 这些是我在使用单元测试时应该考虑的边缘情况吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4718862/

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