testdelegateまたはdelegateを受け取り、パラメータを委譲オブジェクトに渡すメソッドを作成しようとしています。これは、すべてが同じパラメータ(ID)を取り、すべてのコントローラメソッドのテストを作成したくないコントローラのメソッドのテストを作成するためです。NUnitのTestDelegateにパラメータを渡す
コード私が持っている:
protected void AssertThrows_NullReference_Og_InvalidOperation(TestDelegate delegateMethod)
{
Assert.Throws<NullReferenceException>(delegateMethod);
Assert.Throws<InvalidOperationException>(delegateMethod);
Assert.Throws<InvalidOperationException>(delegateMethod);
}
私がやりたいこと:
protected void AssertThrows_NullReference_Og_InvalidOperation(TestDelegate delegateMethod)
{
Assert.Throws<NullReferenceException>(delegateMethod(null));
Assert.Throws<InvalidOperationException>(delegateMethod(string.Empty));
Assert.Throws<InvalidOperationException>(delegateMethod(" "));
}
EDIT: 私は、コントローラは、戻り値を持っていることを言及するのを忘れてしまいました。したがって、アクションは使用できません。
私の更新の答え –
あなたは正しいですを参照してください。私はあなたのコードを借りていくつかの調整を行った、私の独自のソリューションを底に追加しました。ご協力いただきありがとうございます。 –