2013-05-06 2 views
0

done it here을 사용하는 방법과 비슷하지만 xUnit 및 F #을 사용하는 것과 비슷한 테스트를 수행하고 싶습니다.F를 사용하여 여러 유형의 xUnit 테스트 매개 변수화

링크 된 코드에서 기본 클래스는 파일 시스템 구현을 인스턴스화하여 하위 클래스를 특수 테스트에 사용합니다.

이번에는 동일한 인터페이스의 다른 구현 인 인스턴스 만 수신하면됩니다. 어떻게하면 가장 좋은 방법을 생각합니까?

Herehere은 비슷한 리소스이지만 문제를 멋진 F #- 식으로 해결하지 못합니다.

Preferrably ML 펑터를 사용하고 싶지만 그렇게하지 않은 채로 정말로 하위 유형 지정을 시작해야합니까?

+0

내가 일류 값 (xUnit의가 AFAIK를 지원하지 않는) 당신이 FsCheck 같은 의미합니까 –

+0

로 테스트를 치료에보고 싶은데? – Henrik

+1

번호 예 : https://gist.github.com/mausch/5530144 –

답변

0

당신은 xunit.extensions에 xUnit의 이론을 사용할 수 있습니다

open System 
open System.IO 
open Xunit 
open Xunit.Extensions 


module MyTests = 
    [<InlineData(FileShare.None)>] 
    [<InlineData(FileShare.Write)>] 
    [<InlineData(FileShare.Delete)>] 
    let [<Theory>] ``test title`` (fs:FileShare) = 
     printfn "fileShare=%s" (fs.ToString()) 
관련 문제