关于单元测试:是否有跨语言TDD解决方案?

关于单元测试:是否有跨语言TDD解决方案?

Is there a cross-language TDD solution?

我想在C#,Java和AS3中编写一个简单的颜色管理框架。 我只想编写一次单元测试,而不是在JUnit,FlexUnit和NUnit中重新创建单元测试。

我想到了一个xml文件的想法,该文件通过setup,teardown和set tests来定义基于"实例"状态的"实例"和断言的操作。 然后有一个实用程序可以将该XML转换为xUnit代码,用于任意数量的xUnits。 在我开始浪费时间开发这样的解决方案之前,我想确保没有类似的解决方案已经存在。


FIT / Fitnesse会适合你想要的吗?

FIT是一个验收测试框架,而不是单元测试框架,但根据您的描述,您希望确保三个实现具有相同的行为而不是相同的设计。

FIT有几种语言的链接


作为旁注,您也可以尝试编写各种编译器,就像FogCreek(in)着名的Wasabi语言一样,然后您可以用该语言编写代码和测试,并让编译器完成您的工作....当然可能会过于复杂,但我认为这比尝试定义XML测试语言要好得多......并且可能更具可读性。


我认为你的事情过于复杂......你可能会考虑使用一种脚本语言来对抗所有人3.我知道Ruby可以用来通过JRuby测试Java,而C#通过IronRuby来测试,但我不知道AS3。

我自己从来不需要这样做,但我想像Ruby这样的动态语言真的可以让你在没有太多额外工作的情况下完成它。


您还可以使用Slim查看Fitnesse,因为Slim应该更轻量级地实现新语言(AS3)。我想这更像是接受/集成测试而不是单元测试,但值得研究。


推荐阅读

    linux复制命令文件?

    linux复制命令文件?,系统,文件,命令,目录,基本知识,源文件,目标,文件夹,路

    linux下文件均分命令?

    linux下文件均分命令?,管理,情况,系统,工作,信息,地址,命令,目录,单位,设备,L

    linux查文件数量命令?

    linux查文件数量命令?,系统,数据,电脑,命令,文件,信息,代码,对比,软件,第三,l

    改文件名linux命令?

    改文件名linux命令?,名字,软件,文件,命令,位置,系统,文件名,目录,指令,方面,l

    linux拼接文件命令?

    linux拼接文件命令?,文件,数据,命令,代码,时间,信息,系统,情况,管理,标准,Lin

    linux文件常用命令?

    linux文件常用命令?,工作,地址,信息,系统,命令,目录,标准,情况,管理,常用命

    文件写入linux命令?

    文件写入linux命令?,文件,命令,状态,系统,名称,时间,首次,数据,数字,内容,在l

    linux命令写满文件?

    linux命令写满文件?,地址,工作,命令,系统,管理,文件,目录,标准,电脑,信息,Lin

    文件夹排序linux命令?

    文件夹排序linux命令?,系统,数字,信息,工作,时间,命令,管理,设备,单位,工具,

    linux打开文件夹命令?

    linux打开文件夹命令?,工作,系统,信息,命令,图片,文件,管理,发行,名字,名称,

    linux上清空文件命令?

    linux上清空文件命令?,系统,命令,文件夹,名字,档案,文件,目录,方法,终端,指

    linux中历史命令文件?

    linux中历史命令文件?,系统,地址,信息,数字,时间,命令,数据,环境,历史,文件,l

    linux命令拷贝文件?

    linux命令拷贝文件?,系统,文件,命令,目录,情况,源文件,目标,文件夹,选项,语

    linux比对文件命令?

    linux比对文件命令?,系统,对比,第一,管理,工作,命令,文件,网络,名称,标准,lin

    linux命令被替换文件?

    linux命令被替换文件?,系统,文件,命令,批量,工具,电脑,工作,保险,实时,字符

    linux命令解决方案?

    linux命令解决方案?,系统,管理,数据,电子,工作,电脑,软件,情况,不了,档案,lin

    压缩文件夹命令linux?

    压缩文件夹命令linux?,系统,软件,命令,工具,电脑,文件,文件名,格式,选项,目

    linux配置文件夹命令?

    linux配置文件夹命令?,地址,系统,工作,信息,命令,标准,服务,名称,位置,文件,l

    linux的新建文件命令?

    linux的新建文件命令?,文件,命令,电脑,系统,位置,地址,代码,密码,名字,时间,

    linux管理文件的命令?

    linux管理文件的命令?,系统,管理,工作,命令,信息,基础,目录,工具,文件,操作,l