2

我们正在使用 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>

我可以猜测这是一些运行时生成的字符串,但我不确定是什么原因。

4

0 回答 0