前提・実現したいこと
Visual Studio 2015 ProとMSTestでテストをしています。
手動でデバッグするときに、
該当のソースコード
C#
1[Conditional("DEBUG")] 2public static void TestFillTextBoxes() 3{ 4 if (string.IsNullOrEmpty(Name.Text)) Name.Text = "ミスミミコト"; 5 //以下100項目くらい 6}
というコードをコンストラクタで呼んで、テキストボックスに文字を埋めています。
MSTestで、テキストボックスが空の場合をテストしようと思いましたが、コンストラクタでテキストボックスを満たしているので、必ず満ちていて、空のテストを実行できません。
autotestとdebugがあるとして。
autotest debug ->fill
autotest !debug ->empty
!autotest debug ->fill
!autotest !debug ->empty(本番)
ということになります。
この
autotest !debug ->empty
を実現するには、どうすればいいでしょう?
発生している問題・エラーメッセージ
いまはMSTestで自動テストする前に、TestFillTextBoxes();を手動でコメントアウトしています。
コメントアウトを忘れるとテストに不合格になります。
手動でコメントアウトは、自動テストになじまないので、なにか方法があれば教えてください。
補足情報(FW/ツールのバージョンなど)

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。