多语言测试框架

San*_*pas 9 .net c# java unit-testing

我需要编写同一个应用程序的两个版本,一个在.NET中,另一个在Java中.所以我想编写一个测试套件,然后将它用于两个代码库.

你建议我使用哪种测试工具?

Ror*_*ick 7

有趣的问题..

我认为,您可以使用Java的JavaUnit实现(最有可能是JUnit)和.NET.但是你的测试代码必须写成第三种语言,可能是你自己设计的简单的DSL测试.该语言将被翻译为Java和C#源文件.

其他选择不是弄乱自己的语言并采取现有的语言.例如,Python有两种平台的实现:Jython(Java)和IronPython(.NET).所以你可以用那种语言编写测试.Python有自己的捆绑xUnit实现:unittestpackage.


ser*_*g10 4

对于同时在 CLR 和 JVM 上运行的语言,还有一些其他选项。其中一些已经拥有自己的单元测试框架。

例如,Ruby附带了测试单元,并且存在于两个运行时的源兼容版本中(JRubyIron Ruby - 两者都与 Ruby 1.8 版本兼容。)

如果你还不了解 Ruby,这将是学习 Ruby 的一个很好的借口......