我有以下方法:
public void MoveChannelUp(string channelName)
{
var liveChannels = _repository.GetChannels<LiveChannel>();
var channels = GetModifiedChannelsList(channelName, liveChannels);
_repository.SaveChannels(channels);
}
我想在 SaveChannels() 调用上设置一个期望,以便传入正确的通道参数。
我试过了 :
channelsRepository.Setup(x => x.SaveChannels(reorderedChannels));
其中 reorderedChannels 是我期望 GetModifiedChannelsList() 调用将返回的,但我得到了 Mock 验证异常(可能是由于 reorderedChannels 与通道不是同一个对象???)
所以我真正想测试的是 GetModifiedChanneslsList() (我知道我可以使用反射来测试它)
那么如何测试传递给 SaveChannels() 的正确频道列表呢?