メソッド の パラメータ の数が多い場合、どうします?
良くあるのが、受け渡す用に型を作ってそれを渡すようにしたりしますよね?
こんなメソッドを…
public void 登録処理(int pk, String 名前, DateTime 誕生日, ...) { 〜 }こんな感じに変更する
public class ユーザーEntity { public int pk; public String 名前; public DateTime 誕生日; ... } public void 登録処理(ユーザーEntity entity) { 〜 }
こういったメソッドでも、Pex がちゃんと全ケースカバーするようなテストコードを生成するのか試してみました。
お題は、以前も試した割り算処理です。
using System;
public class Class1
{
public int divide(Data d)
{
if (d == null)
{
throw new ArgumentNullException("d");
}
if (d.b == 0)
{
throw new ArgumentException("0 除算良くない!");
}
return d.a / d.b;
}
}
public class Data
{
public int a;
public int b;
}
これを、Pex Wizard、Pex と実行してやった結果がこちら。

ちゃんと動きますね〜。