私は、次の方法があります:私は正しいチャンネルのパラメータが渡されるようにSaveChannels()の呼び出しに期待を設定したいMOQを使用してこのコードをテストする正しい方法は何ですか?
public void MoveChannelUp(string channelName)
{
var liveChannels = _repository.GetChannels<LiveChannel>();
var channels = GetModifiedChannelsList(channelName, liveChannels);
_repository.SaveChannels(channels);
}
を
私が試した:。
channelsRepository.Setup(x => x.SaveChannels(reorderedChannels));
を
ここでreorderedChannelsはGetModifiedChannelsList()呼び出しが返すと期待しているものですが、擬似検証例外があります(おそらくreorderedChannelsはチャネルと同じオブジェクトではありません)
だから、私は本当に(私はこれをテストするためにリフレクションを使用することができます知っている)
をテストしたいGetModifiedChanneslsList()で、どのように私は)(正しいチャンネルリストがSaveChannelsに渡されるテストするのですか?
私はMoqにもかなり新しいです。たぶんあなたはMoq 'It'ヘルパーを試してみることができます、私はそれを試しました、ここに例を見てください:http://www.ienablemuch.com/2012/02/primer-on-unit-testing-with-moq.html –