0

プロジェクトのテストにPexとMolesのテストフレームワークを使用しようとしています。

パラメータ化されたテストにPexを使用するという小さな考えがあります。

void SampleMethod(Employee emp)
{
/// Some business logic
}
void SampleMethod(List<Employee> emps)
{
/// Some business logic
}

これらの種類のメソッドのテストを行う方法は?

ありがとうアシュワニ

4

1 に答える 1

0

Pexがテストを生成し、Molesがスタブを提供します。

例えば

[TestMethod]
[PexGeneratedBy(typeof(ProgramTest))]
public void someTest()
{
    SCustomer sCustomer = new SCustomer();
    int i;
    i = this.DoSomething((Customer)sCustomer);
    Assert.AreEqual<int>(0, i);
}

ここでの「S」は「スタブ」を示し、従属クラス(この場合は「Employee」または「SEmployee」)のモックオブジェクトです。Molesは、インターフェース(この場合はIEmployee)に基づいてスタブを実行します。

次に、匿名のデリゲートを使用して動作をスタブアウトできます。

customer.GetFirstName = () => "Charlie"; 

それは役に立ちますか?

于 2011-11-16T23:29:00.603 に答える