InternalsVisibleTo for Matlab / .NET以外的东西

时间:2011-11-25 09:38:47

标签: c# matlab

我正在将算法实现从Matlab移植到C#。为了测试端口,我想使用同样的套装,这些套装都已在matlab中开发,并测试两种实现并比较结果。

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

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

有人可以帮忙吗?我真的不想重新编写测试作为C#单元测试。 感谢

1 个答案:

答案 0 :(得分:0)

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

如果它是私有方法,那么只是以某种方式临时公开它以进行测试。