メソッド の パラメータ の数が多い場合、どうします?
良くあるのが、受け渡す用に型を作ってそれを渡すようにしたりしますよね?
こんなメソッドを…
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 と実行してやった結果がこちら。
ちゃんと動きますね〜。