मैं एफ # में कुछ एनयूनीट परीक्षण लिखने की कोशिश कर रहा हूं और ThrowsConstraint
पर फ़ंक्शन पास करने में समस्या आ रही है। एक आसुत (गैर) कामकाजी नमूना नीचे है।मैं एनआईएनआईटी फेंक प्रतिबंध पर फ़ंक्शन कैसे पास करूं?
open System.IO
open NUnit.Framework
[<TestFixture>]
module Example =
[<Test>]
let foo() =
let f = fun() -> File.GetAttributes("non-existing.file")
Assert.That(f, Throws.TypeOf<FileNotFoundException>())
यह ठीक संकलित लेकिन मैं NUnit परीक्षण धावक से निम्नलिखित मिल:
FsTest.Tests.Example.foo:
System.ArgumentException : The actual value must be a TestDelegate but was [email protected]
Parameter name: actual
जब मैं ExpectedException
विशेषता का उपयोग कर समस्या को हल करने में सक्षम हूँ, मेरे सवाल का सही है क्या है इस स्थिति में एक एफ # समारोह का उपयोग करने का तरीका?
स्पष्टीकरण के लिए बहुत बहुत धन्यवाद। –
अच्छा, इसका अच्छा समाधान, क्योंकि एफ # (वीएस 2010) विशेषता दृष्टिकोण मेरे लिए काम नहीं कर रहा था (मैंने टेस्ट विधि को एक्सपेक्टेड अपवाद विशेषता के साथ चिह्नित करने का प्रयास किया और यह बिल्कुल काम नहीं किया) धन्यवाद! Unquote का उल्लेख करने के लिए – Roboblob