プロジェクトのテストにPexとMolesのテストフレームワークを使用しようとしています。
パラメータ化されたテストにPexを使用するという小さな考えがあります。
void SampleMethod(Employee emp)
{
/// Some business logic
}
void SampleMethod(List<Employee> emps)
{
/// Some business logic
}
これらの種類のメソッドのテストを行う方法は?
ありがとうアシュワニ
プロジェクトのテストにPexとMolesのテストフレームワークを使用しようとしています。
パラメータ化されたテストにPexを使用するという小さな考えがあります。
void SampleMethod(Employee emp)
{
/// Some business logic
}
void SampleMethod(List<Employee> emps)
{
/// Some business logic
}
これらの種類のメソッドのテストを行う方法は?
ありがとうアシュワニ
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";
それは役に立ちますか?