2011-11-25 49 views
0

我正在將一個算法實現從Matlab移植到C#的過程中。爲了測試這個端口,我想使用所有已經準備好在matlab中開發的套裝,並測試兩個實現並比較結果。InternalsVisibleTo for Matlab/.NET以外的東西

該庫由一個公共接口+幾個內部算法組成,需要單獨測試。測試公共接口是沒有問題的。

但是測試內部類是非常困難的。我正在尋找一種將庫的內部暴露給.NET之外的方法。我知道InternalsVisibleTo但這似乎需要.NET程序集名稱。

任何人都可以幫忙嗎?我真的不想將測試重新編寫爲C#單元測試。 謝謝

回答

0

您可以將.NET庫直接導入MATLAB(需要最新版本)並在命令行調用它的方法。所以也許你可以運行你已有的測試套件。

如果它是一個私有方法,那麼只是暫時暴露它以某種方式進行測試。

+0

謝謝山姆,但我在尋找的是如何「暫時暴露它以某種方式進行測試」。理想情況下,不需要去改變一切,只需要將它改回到發行版。 – didster