メソッド の パラメータ は、独自の型でも使えます。

メソッド の パラメータ の数が多い場合、どうします?
良くあるのが、受け渡す用に型を作ってそれを渡すようにしたりしますよね?

こんなメソッドを…

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 と実行してやった結果がこちら。

ちゃんと動きますね〜。