1

试图测试lit-html方法的绑定html

open Jest;

let write = () => LitHtml.html("<div></div>");

open Expect;

describe("LitHtml", () =>
  test("#html", () =>
    expect(() =>
      write()
    ) |> not_ |> toThrow
  )
);

我被告知这个神秘的错误:

Error: Unbound value not__
Hint: Did you mean not_?
Jest.Expect.plainPartial('a) => Jest.Expect.invertedPartial('a)

但清楚地写not_了它所暗示的,不是not__

我尝试的绑定:

[@bs.module "LitHtml"] [@bs.val]
external html: string => Js.nullable(string) = "html";
let html = htmlStr => html(htmlStr) |> Js.Nullable.toOption;

感谢您的任何帮助。刚刚开始使用 ReasonML ;)

4

1 回答 1

1

似乎这是由Reason 3.3.4 中很大程度上未记录的更改引起的。我认为它可能隐藏在 PR #2197中。

not是 OCaml 中的关键字,这就是为什么Expect.not_首先如此命名的原因。not这种变化似乎将Reason中的“mangle”(即翻译)“mangle”(即翻译)到not_OCaml 中,然后以此类推。not_not__

因此,解决方案只需将not_代码中的所有实例替换为not. 或者您可以更新bs-jest0.4.7not__作为别名添加到的位置not_,因此您可以使用notnot_

于 2019-01-15T19:01:32.667 回答