我有一个 CommandController 类,负责向 CommandService 提供 Module 命令。为了隐藏实现,类注册命令并在实现中包含私有方法,如下所示:
internal class CommandController
{
private ICommandService commandService;
public void RegisterCommands()
{
this.commandService.Register("ExampleCommand", this.ExecuteExampleCommand);
}
private void ExecuteExampleCommand()
{
... implementation here ...
}
}
如何在模拟 ICommandService 的单元测试中测试 ExecuteExampleCommand,这样我一次不会测试多个类(无论如何我可能不会在 UT 环境中注册该服务)?
我希望这个问题足够清楚。