【问题标题】:InternalsVisibleTo for Matlab/something other than .NET用于 Matlab/.NET 以外的其他东西的 InternalsVisibleTo
【发布时间】:2012-01-06 05:11:45
【问题描述】:

我正在将算法实现从 Matlab 移植到 C#。为了测试移植,我想使用已经在matlab中开发的同一套套件,测试两种实现并比较结果。

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

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

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

【问题讨论】:

    标签: c# matlab


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢山姆,但我正在寻找的是如何“以某种方式暂时暴露它以进行测试”。理想情况下,不必将所有内容都更改为公开,然后必须将其更改回发布版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 2011-08-14
    • 2016-07-03
    相关资源
    最近更新 更多