2017-03-07 53 views
0

以下函数用于检查播放操作是否可行。它返回true如果可能播放其他false。什么应该是适合这种方法的nunit测试用例?下面的代码片段应该是什么适当的nunit测试用例?

 private bool CanPlay(object parameter) 
    { 
     if (AudioEngine != null) 
     { 
      return AudioEngine.CanPlay; 
     } 
     return false; 
    } 
    private void Play(object parameter) 
    { 
     if (AudioEngine != null && AudioEngine.ActiveStream!=null) 
     { 
      AudioEngine.Play(); 
     } 
    } 
    [Test] 
    public void PlayAudioControlVMTestTrue() 
    { 
     AudioControlVm avm = new AudioControlVm(); 
     RelayCommand command = (RelayCommand)avm.PlayCommand; 
     bool canPlay = command.CanExecute(avm); 
     Assert.IsTrue(canPlay); 
    } 
+0

在[MCVE]提供更多细节 – Nkosi

回答

0

我没有如下:

[Test] 
    public void PlayAudioControlVMTestTrue() 
    { 
     AudioControlVm avm = new AudioControlVm(); 
     NAudioEngine.Instance.OpenFile(WAV_FILE_LOCATION); 
     avm.AudioEngine.Play(); 
     RelayCommand command = (RelayCommand)avm.PlayCommand; 
     bool canPlay = command.CanExecute(avm); 
     Assert.IsTrue(canPlay); 

     NAudioEngine.Instance.Stop(); 
    } 
相关问题