内部メソッドの単体テスト ケースを作成しています。メール クラス プロジェクト [assembly: InternalsVisibleTo("myuntest_assemblyname")] の AssemblyInfo.cs に必要な変更を加えました。
これで、単体テスト ケース メソッドで内部メソッドにアクセスできるようになりました。しかし、コードをコンパイルすると、以下のようなエラーが発生します
エラー 1 'main class project name' には 'Process' の定義が含まれておらず、タイプ 'main class project name' の最初の引数を受け入れる拡張メソッド 'Process' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか? ?)
私のメインクラスには強い名前があります。
私が行方不明になっているポイントがあれば素晴らしいでしょう。
メインクラス構造
namespace Renewals
{
public class StateProcessor
{
internal virtual void PutEmailInQueue(DataTable dataTable)
{
}
}
}
// クラス構造のテスト
namespace Renewals.Tests.Unit
{
[TestClass]
public class StateProcessorTest
{
[TestMethod]
public void PutEmailInQueueTest()
{
DateTime processingDate = Convert.ToDateTime("27-feb-2013"); ;
StateProcessor stateProcess = new StateProcessor(processingDate);
stateProcess.PutEmailInQueue(new DataTable());
}
}
}
PutEmailInQueue - このメソッドが問題を引き起こしています。