将对象作为测试参数

时间:2015-05-12 22:06:16

标签: xunit xunit.net

我尝试编写一个测试,检查方法是否在派生类中被错误地覆盖。所以我尝试了以下内容。但无论我尝试什么,它似乎都不允许我注射"注射"我的目标。

[Theory]
[xxxData(new BaseClass())]
[xxxData(new DerivedClass())]
public void Test_Stuff(BaseClass obj)
{
    // ...
}

1 个答案:

答案 0 :(得分:9)

假设我理解你的目标,我会看到两种方式:

  1. 使用ImageView imgView = (ImageView) findViewById(R.id.ImageView); imgView.setImageResource(R.drawable.abc_image); z.setDrawingCacheEnabled(true); Bitmap bitmap = Bitmap.createBitmap(v.getDrawingCache()); 并传递类型
  2. 使用InlineDataAttribute(xunit.net v1中的PropertyData)

    MemberDataAttribute
  3. 另见相关回答Pass complex parameters to [Theory]