C#で部分的にテストするには?
例えばform1→form2を呼び出すプログラムがあるとします。
いきなりform2内のコードをチェックする方法はあるのでしょうか?
ご教授いただければ幸いです。
GUI操作を通さずに
メソッド内部のデバッグはできないのかと思い質問させていただきました。
今のデバッグの方法は
例えば、Form2内のあるメソッド内をデバッグしたいとします。
//Form1.cs
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.ShowDialog();
f.Dispose();
}
//Form2.cs
private void button1_Click(object sender, EventArgs e)
{
//この部分からデバッグしたい
}
//この部分からデバッグしたい
↑ここにブレークポイントを貼っておき
「開始」ボタンを押しbutton1をクリックしてForm2を呼び出し
Form2に設置してあるボタンを押すことで目的箇所のデバッグが始まります。
そうではなく
//この部分からデバッグしたい箇所からいきなりデバッグできる方法はないのでしょうか?
//----------
//追記
//----------
単体テストができるというコメントをいただきまして、
早速Visual Studio Community 2017をダウンロードしました。
private void button1_Click(object sender, EventArgs e)
{
string test = "test";
}
メソッド名上から右クリックで単体テストを呼べるそうなのですが、
Privateメソッドは難しいのでしょうか?
private void button1_Clickを中括弧ごと囲んだら単体テストできるようですが、、、
また上記メソッドを単体テストしてみましたが、
Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException: 'Assert.Fail に失敗しました。'
とエラーが出てしまいました。
何が原因か教えていただけると助かります。
visual stadio express 2015 (windows10 64bit)