:AutoFixture는 : PropertyData 및 이기종 매개 변수는 다음의 시험을 감안할 때
[Theory]
[PropertyData("GetValidInputForDb")]
public void GivenValidInputShouldOutputCorrectResult(
string patientId
, string patientFirstName
)
{
var fixture = new Fixture();
var sut = fixture.Create<HtmlOutputBuilder>();
sut.DoSomething();
// More code
}
내가 자신의 클래스에 고정 생성을 캡슐화 할, 유사 뭔가 :
[Theory]
[CustomPropertyData("GetValidInputForDb")]
public void GivenValidInputShouldOutputCorrectResult(
string patientId
, string patientFirstName
, HtmlOutputBuilder sut
)
{
sut.DoSomething();
// More code
}
문제는 난 것입니다 PropertyData
을 사용하고 후자는 두 개의 입력 매개 변수를 제공합니다. 사실 필자의 조명기를 매개 변수로 자동 생성하려고 할 때 예외가 발생합니다. 이 문제를 해결 할 수있는 옵션은 무엇
public class CustomPropertyDataAttribute : CompositeDataAttribute
{
public CustomPropertyDataAttribute(string validInput)
:base(new DataAttribute[]
{
new PropertyDataAttribute(validInput),
new AutoDataAttribute(new Fixture()
.Customize(new HtmlOutpuBuilderTestConvention())),
})
{
}
}
: 여기
는 CustomPropertyData입니까?
'CustomPropertyData'는 어떻게 보이나요? –
@NikosBaxevanis OP를 업데이트했습니다. http://nikosbaxevanis.com/2012/07/27/composite-xunit-net-data-attributes/에 따라 코드를 작성하려고했습니다. – DavidS