Причина: ошибка: несвязанное значение not__ для bs-jest - PullRequest
0 голосов
/ 12 января 2019

Попытка проверить привязку 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;)

1 Ответ

0 голосов
/ 15 января 2019

Похоже, что это вызвано в основном недокументированным изменением в Причины 3.3.4 . Я думаю, что это может скрыться в PR # 2197 .

not - это ключевое слово в OCaml, поэтому имя Expect.not_ называется таким, каким оно является в первую очередь. И это изменение, похоже, «искажает» (т. Е. Переводит) not в Reason на not_ в OCaml, а затем not_ на not__ и т. Д.

Таким образом, решение состоит в том, чтобы просто заменить все экземпляры not_ в вашем коде на not. ИЛИ вы можете обновить bs-jest до 0.4.7, где я добавил not__ в качестве псевдонима к not_, так что вы можете использовать not или not_.

...