Я работаю над новым проектом F# (из которых я сделал немного), и я стремлюсь сделать это в стиле TDD. Итак, я пытаюсь ознакомиться с использованием FsUnit, так как у меня большой опыт использования NUnit в проектах C#, и это кажется довольно распространенной средой для использования.
Мой код выглядит следующим образом:
module DatabaseReaderTest
open NUnit.Framework
open FsUnit
[<TestFixture>]
type DatabaseReaderTest ()=
[<Test>]
member x.ResultsAreReturnedFromDatabase =
DatabaseReader.result.GetSqlString(1) |> should equal "first"
Насколько я могу судить, это соответствует примеру на домашней странице FsUnit (http://fsunit.codeplex.com/), но компилятор говорит мне, что [<Test>]
не является допустимым атрибутом для этого языкового элемента, и я предполагаю, что это означает член.
Любые советы о том, что я делаю неправильно здесь?
Спасибо!
test <@ DatabaseReader.result.GetSqlString(1) = "first" @>
и наслаждаться простым логическим синтаксисом утверждения F# с полной проверкой статического типа компилятора и хорошими пошаговыми сообщениями об ошибках, которые уменьшают необходимость подключения отладчика для анализа причины ошибки. - person Stephen Swensen   schedule 08.10.2011