如何从构造函数中进行单元测试
本文关键字:单元测试 构造函数 | 更新日期: 2023-09-27 18:05:39
我正试图用公共构造函数进行单元测试。
使用Visual Studio 2012
如何从这个构造函数中创建一个简单的单元测试。
public ScenarioSelectViewModel(IEventRecorderSvc service)
{
eventRecordingSvc = svc;
OkCmd = new DelegateCommand<Window>(
OkCmd Executed,
OkCmd CanExecute);
RefreshAvailableScenarioStepExecutionsCommand = new DelegateCommand<object>(
RefreshAvailableScenarioStepExecutionsCommandExecuted,
RefreshAvailableScenarioStepExecutionsCommandCanExecute);
if (RefreshAvailableScenarioStepExecutionsCommand.CanExecute(null))
{
RefreshAvailableScenarioStepExecutionsCommand.Execute(null);
}
}
假设OkCmd
和RefreshAvailableScenarioStepExecutionsCommand
是类ScenarioSelectViewModel中公开的属性。
你在构造函数中做了两件应该测试的事情:
- Okmd和RefreshAvailableScenarioStepExecutions命令初始化
- 执行RefreshAvailableScenarioStepExecutionsCommand命令
您可以开始断言所创建的对象,然后将其公开的属性(即OkCmd.Execute和OkCmd.CanExecute(断言为您期望的任何属性。RefreshAvailableScenarioStepExecutionsCommand
也是如此。
然后,您可以断言RefreshAvailableScenarioStepExecutionsCommand命令的执行