gpt4 book ai didi

c# - 用与代码不同的语言编写单元测试的缺点是什么?

转载 作者:可可西里 更新时间:2023-11-01 08:53:38 27 4
gpt4 key购买 nike

单元测试与生产代码有不同的要求。例如,单元测试可能不必像生产代码那样高效。

也许有时用更适合编写单元测试的语言编写单元测试是有意义的?我想到的具体示例是使用 C# 编写应用程序,但使用 IronRuby 或 IronPython 编写测试。

在我看来,使用 IronPython 和 IronRuby 作为测试语言比 C# 代码有几个优势:

  • 模拟在动态类型语言中可以更简单
  • IronPython 具有较少的单元测试不需要的冗长类型注释
  • 通过在解释器中键入命令,无需重新编译即可实验调用测试

使用两种不同的语言进行测试和生产代码的权衡是什么?

最佳答案

我想到的缺点:

  • 根据语言的不同,您需要另一个开发环境(项目的额外依赖性、设置开发机器的额外工作、额外的许可证、额外的培训......)
  • Refactoring 有时由 IDE 支持 - 但很可能不支持这种其他语言。所以你必须手动重构它们。
  • 单元测试也可以用作编程示例。测试显示了测试类的用途。如果测试是用不同的语言编写的,这就不会那么有效。

关于c# - 用与代码不同的语言编写单元测试的缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1729791/

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