InternalsVisibleTo for Matlab/.NET以外のもの

私はMatlabからC#にアルゴリズム実装を移植する過程にあります。ポートをテストするために、私はmatlabですべての準備が整えられた両方の実装をテストし、結果を比較するのと同じ一連のスーツを使用したいと思います。

ライブラリは、1つのパブリックインターフェイス+いくつかの内部アルゴリズムで構成されており、別々にテストする必要があります。パブリックインターフェイスのテストは問題ありません。

しかし、内部クラスのテストは非常に困難です。私はlibaryの内部を.NET以外のものに公開する方法を探しています。私はInternalsVisibleToを認識していますが、これは.NETアセンブリ名を必要とするようです。

誰も助けることができますか?私は実際にC#ユニットテストとしてテストを書き直す必要はありません。 ありがとう

0

1 答え

.NETライブラリを直接MATLABにインポートし(最新バージョンが必要)、コマンドラインでそのメソッドを呼び出すことができます。だから、すでに持っているのと同じテストスイートを走らせることができます。

プライベートメソッドの場合は、テストのために一時的に一時的に公開します。

0
追加された
Samに感謝します。しかし、私が探しているのは、「テストのために一時的にそれを公開する」方法です。理想的には、リリース版のためにそれを元に戻す必要があるだけでなく、すべてを公開するように変更する必要はありません。
追加された 著者 didster,