Unit testing 跨平台自动化测试——有没有办法?

Unit testing 跨平台自动化测试——有没有办法?,unit-testing,cross-platform,Unit Testing,Cross Platform,我有一个移植到不同平台(win、OSX、ios、android)的小型库,我正在一些小型个人实用程序中使用它,我开始更彻底地研究测试 现在,我正在使用NUnit测试windows版本,测试用例用c#编写。安装程序基本上只是加载dll,测试用例对库进行各种调用。我想在其他平台上重复此测试。我知道在其他平台(JUnit等)上也有其他xUnit类型的框架来实现这一点,但我宁愿不必重写每个平台的测试用例 有没有一种推荐的方法,可以拥有一组测试用例,并将它们指向要在该平台上运行的库之一 我仍然认为自己是一

我有一个移植到不同平台(win、OSX、ios、android)的小型库,我正在一些小型个人实用程序中使用它,我开始更彻底地研究测试

现在,我正在使用NUnit测试windows版本,测试用例用c#编写。安装程序基本上只是加载dll,测试用例对库进行各种调用。我想在其他平台上重复此测试。我知道在其他平台(JUnit等)上也有其他xUnit类型的框架来实现这一点,但我宁愿不必重写每个平台的测试用例

有没有一种推荐的方法,可以拥有一组测试用例,并将它们指向要在该平台上运行的库之一

<>我仍然认为自己是一个新手程序员,所以如果不可能的话,道歉是天真的。


感谢

由于单元测试的性质(测试单个过程或函数,而不是黑盒测试中的整体程序功能),并且不同的语言支持不同的语言特定功能,因此不可能存在支持所有编程语言的通用单元测试框架(在您的例子中是Java、C#、Objective-C),这就是为什么我们有针对不同语言的xUnit框架


即使有人创建了这样的框架,也不可能正确地测试使用特定语言特性的函数。

因此,解决方案就是用每种语言重写每个测试用例?为什么不使用单一编程语言来编写库?这样,您只需要一组测试套件。如果您用C编写库并且严格遵守C标准,您应该能够在所有平台上运行代码(对android有一些限制。有关更多信息,请参阅)。