Unit testing 如何在C代码中模拟/存根Java对象?

Unit testing 如何在C代码中模拟/存根Java对象?,unit-testing,mocking,nunit,ikvm,nmock,Unit Testing,Mocking,Nunit,Ikvm,Nmock,我的C#代码使用的是用Java编写的类(IKVM)。该Java类提供了我在C#代码中调用的两个方法: GetInstance()-它只返回该Java类的实例 GetSet()-返回一个java.util.Set,我迭代它来做一些处理 我们使用NUnit和NMock,我对模拟/存根比较陌生,所以我对如何为这段将返回Java对象等的C代码编写单元测试用例感到非常困惑 如有任何帮助/建议,将不胜感激。谢谢。我没有使用IKVM,但我强烈怀疑它将用.Net对象包装java对象,因此模拟/测试与其他代码基本

我的C#代码使用的是用Java编写的类(IKVM)。该Java类提供了我在C#代码中调用的两个方法:

  • GetInstance()-它只返回该Java类的实例
  • GetSet()-返回一个java.util.Set,我迭代它来做一些处理
  • 我们使用NUnit和NMock,我对模拟/存根比较陌生,所以我对如何为这段将返回Java对象等的C代码编写单元测试用例感到非常困惑


    如有任何帮助/建议,将不胜感激。谢谢。

    我没有使用IKVM,但我强烈怀疑它将用.Net对象包装java对象,因此模拟/测试与其他代码基本相同。如果您能提供一个您想要测试的代码的最小示例,以及您尝试为其创建测试时遇到的任何错误,您可能会得到更好的响应。@forsvarir实际上没有任何包装,Java字节码由ikvmc重新编译到MSIL(如果您使用ikvmc),因此您可以得到常规的.Net类。它们感觉非常像Java:),但您可以像其他任何.Net代码一样模拟它们。