我们正在使用F#进行HTTP调用自动化测试,我偶然发现FsUnit中的一个运行时错误,我不确定我是否理解,我承认我一生只写过2次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>
我可以猜到这是一些运行时生成的字符串,但是我不确定是什么原因。