F #에서 NUnit 테스트를 작성하고 함수를 ThrowsConstraint
에 전달하는 데 문제가 있습니다. 증류 된 (비) 작동 시료가 아래에 있습니다.함수를 NUnit Throws Constraint에 전달하는 방법은 무엇입니까?
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
속성을 사용하여 문제를 해결 할 수있어하지만, 내 질문은 올바른 것입니다 이 상황에서 F # 함수를 사용하는 방법?
설명해 주셔서 감사합니다. –
F # (VS 2010) 속성 접근 방식이 나를 위해 작동하지 않기 때문에 좋은 해결책입니다 (ExpectedException 특성을 가진 테스트 메서드를 표시하려고 시도했지만 전혀 작동하지 않았습니다) 감사! – Roboblob