我们正在使用 F# 进行 HTTP 调用自动化测试,我偶然发现了一个来自 FsUnit 的运行时错误,我不确定我是否理解,我承认我一生中只写过两次 F#,因此这可能是一个愚蠢的问题,但请耐心等待。
这是测试:
[<Test>]
[<AsyncStateMachine(typeof<Task>)>]
member x.``When all dependent microservices and kafka are up and running service should be healty``() = toTask <| async {
let! responseContent = Http.AsyncRequestString(url = config.ApiHost + "/BetsReportingApiModule/healthcheck")
let expectedIsAlive = JsonValue.Parse(responseContent).GetProperty("alive").AsBoolean
return expectedIsAlive |> should be True
}
这是错误消息:
消息:预期:真但是是: << StartupCode$SBTech-BetsReportingAPI-AutomationTests>.$HttpApiTests+expectedIsAlive@1689>
我可以猜测这是一些运行时生成的字符串,但我不确定是什么原因。