如何从构造函数中进行单元测试

本文关键字:单元测试 构造函数 | 更新日期: 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);
        }
    }

如何从构造函数中进行单元测试

假设OkCmdRefreshAvailableScenarioStepExecutionsCommand是类ScenarioSelectViewModel中公开的属性。

你在构造函数中做了两件应该测试的事情:

  • Okmd和RefreshAvailableScenarioStepExecutions命令初始化
  • 执行RefreshAvailableScenarioStepExecutionsCommand命令

您可以开始断言所创建的对象,然后将其公开的属性(即OkCmd.Execute和OkCmd.CanExecute(断言为您期望的任何属性。RefreshAvailableScenarioStepExecutionsCommand也是如此。

然后,您可以断言RefreshAvailableScenarioStepExecutionsCommand命令的执行