我想用 C#、Java 和 AS3 编写一个简单的颜色管理框架。我只想编写一次单元测试,而不是在 JUnit、FlexUnit 和 NUnit 中重新创建单元测试。
我想到了一个 xml 文件的想法,该文件通过设置、拆卸和一组测试定义了基于“实例”状态的“实例”和断言的操作。然后有一个实用程序可以将该 XML 转换为 xUnit 代码,用于任意数量的 xUnit。不过,在我开始浪费时间开发这样的解决方案之前,我想确保不存在类似的解决方案。
我想用 C#、Java 和 AS3 编写一个简单的颜色管理框架。我只想编写一次单元测试,而不是在 JUnit、FlexUnit 和 NUnit 中重新创建单元测试。
我想到了一个 xml 文件的想法,该文件通过设置、拆卸和一组测试定义了基于“实例”状态的“实例”和断言的操作。然后有一个实用程序可以将该 XML 转换为 xUnit 代码,用于任意数量的 xUnit。不过,在我开始浪费时间开发这样的解决方案之前,我想确保不存在类似的解决方案。
我认为您使事情过于复杂...您可能会考虑一种可以针对所有 3 种使用的脚本语言。我知道 Ruby 可用于通过 JRuby 测试 Java,并通过 IronRuby 测试 C#,但我不了解 AS3。
我自己从来不需要这样做,但我想像 Ruby 这样的动态语言真的可以让你在没有大量额外工作的情况下做到这一点。
附带说明一下,您还可以尝试编写某种编译器,就像 FogCreek 著名的 Wasabi 语言一样,然后您可以用该语言编写代码和测试,并让编译器完成您的工作....当然可能会过于复杂,但我认为这比尝试定义 XML 测试语言要好得多......并且可能更具可读性。
您还可以使用Slim查看 Fitnesse ,因为 Slim 对于新语言 (AS3) 的实现应该更加轻量级。我想这更多的是关于验收/集成测试而不是单元测试,但它可能值得研究。