用于C#单元测试的IronPython

Kri*_*ish 13 c# python ironpython unit-testing

我们知道Python比任何编译语言都提供了很多生产力.我们在C#中编程并需要在C#中编写单元测试用例.如果我们看到我们为单元测试编写的代码量大约是原始代码的十倍.

在IronPython中编写单元测试用例而不是C#是理想的选择吗?有没有像这样的身体?我写了几个测试用例,看起来很好.但毛茸茸的经理人不会接受.

Koz*_*huk 6

Python非常适合UnitTesting C#代码.我们的应用程序是75%的Python和25%的C#(Python.Net),我们的单元测试是100%python.

我发现在Python中使用存根和模拟要容易得多,这可能是使人们能够编写有效单元测试的最关键组件之一.


Jon*_*eet 4

威尔的回答很好——你为开发人员引入了新的要求。

另外,工具支持怎么样?我自己没有尝试过,但我想知道:

  • 调试失败的单元测试有多容易?
  • 从 IDE 运行单元测试有多容易?(例如使用 ReSharper)
  • 从连续构建服务器自动化单元测试有多容易?

可能所有这些都很好 - 但您应该检查它们并记录结果。

当然,除了 IronPython 之外,还有其他选择 - Boo是一个相当明显的选择。