Idiomatic way to write proper F# (x)unit + fsunit tests?
I think that regardless of a language you're using the most idiomatic way would be to take advantage of InlineData attribute

It would look roughly like this

[&lt;Theory&gt;]
[&lt;InlineData("DSXLAD46", "expectedbic1")&gt;]
[&lt;InlineData("KAOLADZOAQC", "expectedbic2")&gt;]
let ``Bics should be valid with SEPA-compliant countries`` input output =
    let result = validateAndFormat input
     match result with
        | Ok s -&gt;
            Assert.Equal(s, output)            
        | Error _ -&gt; Assert.True(false) //looks like there is no Assert.Fail() in xunit