跳至主要内容

bs-jest-dom

bs-jest-dombs-react-testing-library 的配套库,它为 Jest 提供了自定义 DOM 元素匹配器,在 ReasonML 中通过 BuckleScript 使用。

npm install --save-dev bs-jest-dom

查看 jest-dom 的文档 以获取可用匹配器的完整列表。

设置

{
"bs-dev-dependencies": ["bs-jest-dom"]
}

示例

A_test.re
open Jest;
open JestDom;
open ReactTestingLibrary;

module Heading = {
let component = ReasonReact.statelessComponent("Heading");

let make = (~text, _children) => {
...component,
render: _self =>
<h1> {ReasonReact.string(text)} </h1>,
};
};

test("renders with text", () =>
<Heading text="Hello, World!" />
|> render
|> getByText(~matcher=`Str("Hello, World!"))
|> expect
|> toBeInTheDocument
);

更多示例

您可以在 wyze/bs-jest-dom/src/__tests__ 找到更多 bs-jest-dom 示例。