你会在文本字段中测试什么?

What would you test in a text field?

我将 MDCTextField 包装在自定义 Web 组件中,以便拥有一个简单且可重用的组件。

现在我必须编写 UI 行为测试,但看起来我在这方面遇到了一些困难 区分行为测试和实施测试。

您在文本字段中测试了什么would/should?

我编写了测试以确保给定某个 属性 组件正确呈现它(例如标签、帮助文本、占位符...),以确保它有或没有特定 css classes 取决于属性输入(例如,当禁用为真时它有 mdc-text-field--disabled class)。

您应该只测试您的代码正在做的事情,而不是 MDCTextField 正在做的事情。

您测试 mdc-text-field--disabled class 是否已应用于 MDCTextField 的示例是一个很好的测试。您的测试不应深入 MDCTextField 以查看 <input disabled> 是否设置。该测试属于 MDCTextField 的单元测试。