是否有跨语言TDD解决方案?
时间:2020-03-05 18:55:19 来源:igfitidea点击:
我想用C#,Java和AS3编写一个简单的颜色管理框架。我只想编写一次单元测试,而不是在JUnit,FlexUnit和说NUnit中重新创建单元测试。
我想到了说一个xml文件的想法,该文件通过安装,拆卸和设置测试基于"实例"的状态定义对"实例"和断言的操作。然后拥有一个实用程序,可以将XML转换为任意数量的xUnit。但是,在开始浪费时间开发这种解决方案之前,我想确保不存在类似的解决方案。
解决方案
回答
我认为我们过于复杂了……我们可能会考虑使用一种可针对所有3种语言使用的脚本语言。我知道Ruby可以通过JRuby和Cvia IronRuby来测试Java,但我不了解AS3.
我从来不需要自己做这个,但是我想像Ruby这样的动态语言确实可以让我们无需做很多额外的工作就可以做到。
回答
附带说明一下,我们还可以尝试编写各种编译器,就像FogCreek著名的Wasabi语言一样,然后可以用该语言编写代码和测试,然后让编译器完成工作。当然可能会过于复杂,但是我认为这比尝试定义XML测试语言要好得多……而且可能可读性更高。
回答
FIT / Fitnesse是否适合需求?
FIT是一个验收测试框架,而不是单元测试框架,但是根据描述,我们将想要确保三个实现具有相同的行为而不是相同的设计。
FIT有几种语言的链接
回答
我们还可以使用Slim来查看Fitnesse,因为Slim应该为新语言(AS3)实施时要轻得多。我想它比单元测试更多地是关于验收/集成测试,但是值得一试。