2014-09-10 12 views
5

MbUnit'ten xUnit'e geçiş yapıyorum ve eşdeğer özniteliklerini (veya yaklaşımını) MbUnit'in [CombinatorialJoin] ve [Column] ile bulmaya çalışıyorum. ÖrneğinxUnit.NET'deki kombinatoryal veriler?

, [Column] yapar, birden fazla mantıksal parametreler ile bir fonksiyonun ortak davranışı test ederken, çok kolay permütasyon test etmek için:

public void TestMethodWithTooManyOptions([Column(true, false)] bool dispose, 
             [Column(true, false)] bool useDestinationStream, 
             [Column(true, false)] bool useCorruptedSource, 
             [Column(true, false)] bool loadTwice, 
             [Column(true, false)] bool useSourceStream) { 

[CombinatorialJoin], [SequentialJoin], [PairwiseJoin] sütun (veya satır) sırası büyük olan etkileyen .

+0

. Hiç uygun bir çözüm buldunuz mu? –

cevap

1

ApprovalTests kullanıyorsanız, birleştirici testleri çalıştırmak için xUnit.net Fact ve CombinationApprovals.VerifyAllCombinations yöntemi oluşturabilirsiniz.

Bir öznitelik kullanmakla aynı şey değildir, ancak xUnit'te bulduğum en iyi çözümdür.

Bu belki doğru bir yanıttır