2011-09-20 5 views
5

多分疑問な質問ですが、異なる言語で別のプロジェクトをテストするための単体テストプロジェクトをある言語で書くことができますか?VBで書かれたアセンブリに対してテストするためにC#で単体テストアセンブリを書くことができますか?

VBアセンブリの1つをC#に変換したいが、結果を検証するための単体テストを作成したい。私はこれを行うために単体テストプロジェクトを設定しようとしましたが、単体テスト内でVBコードにアクセスできないようです...私がちょうど行方不明か何かばかげているかどうかわかりませんが、それは本当に許可されていません。

EDIT: 私は「はい、それは可能です」という答えを得たように私はこれを閉じます。私はそれを参照していますので、私は見ていない何かになるはずです。

+0

テストプロジェクトからアセンブリを参照しましたか? –

+2

また、すべてのクラスをマークすることを忘れないでください。 –

答えて

6

単体テストプロジェクトで元のプロジェクトまたはアセンブリへの参照を追加したら、テストするメンバが公開されていることを前提に単体テストを問題なく作成できます。 (internalとマークされたクラスにアクセスする必要がある場合は、元のアセンブリにInternalsVisibleToアセンブリ属性を追加できます)。

+0

+1 for 'InternalsVisibleTo' – Aidiakapi

1

テストプロジェクトでvb.netアセンブリまたはプロジェクトを参照すると、すべてのパブリッククラスとメンバーにアクセスできます。

関連する問題