2011-11-25 71 views
0

我正在将一个算法实现从Matlab移植到C#的过程中。为了测试这个端口,我想使用所有已经准备好在matlab中开发的套装,并测试两个实现并比较结果。InternalsVisibleTo for Matlab/.NET以外的东西

该库由一个公共接口+几个内部算法组成,需要单独测试。测试公共接口是没有问题的。

但是测试内部类是非常困难的。我正在寻找一种将库的内部暴露给.NET之外的方法。我知道InternalsVisibleTo但这似乎需要.NET程序集名称。

任何人都可以帮忙吗?我真的不想将测试重新编写为C#单元测试。 谢谢

回答

0

您可以将.NET库直接导入MATLAB(需要最新版本)并在命令行调用它的方法。所以也许你可以运行你已有的测试套件。

如果它是一个私有方法,那么只是暂时暴露它以某种方式进行测试。

+0

谢谢山姆,但我在寻找的是如何“暂时暴露它以某种方式进行测试”。理想情况下,不需要去改变一切,只需要将它改回到发行版。 – didster

相关问题