初期化時にintをとるオブジェクト "SqlGymSessionRepository"をテストしようとしています。パラメータが指定されていない場合は、エラーがスローされます。私はこれがどう動くべきかを理解できません。私はこのようなものを持っています:模擬オブジェクトコンストラクタのテスト
[TestMethod]
[ExpectedException(typeof(ArgumentNullException))]
public void Throw_Exception_If_Not_Session_Id()
{
var mockRepos = new Mock<SqlGymSessionRepository>();
}
私はコンストラクタをどこでテストすべきか分かりません。コメントあたり
更新:
オブジェクトにintが必要なので、コンパイル時エラーがあるので、excpetionをテストするためにnullで作成できないという問題がありますか? – hoakey
コンストラクタのコードはどのように見えますか?コンストラクタがintを受け取った場合、nullを渡すことはできません。そのためにテストする必要はありません。それがintを取る場合、あなたはnullを渡してそれをテストすることができます。 – driis
nullを許可しないintは必要ありません。私はそれがintなしで呼び出される可能性があると思います。この場合、例外を書き込むのではなく、単にシステムエラーをスローする必要がありますか? – hoakey