2017-03-07 5 views
0

再生操作が可能かどうかを確認するには、次の関数を使用します。再生が可能であればを返します。そうでなければです。このメソッドのための適切な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(); 
    } 
関連する問題