javascript - 你会在文本字段中测试什么?
问题描述
我将MDCTextField包装在自定义 Web 组件中,以便拥有一个简单且可重用的组件。
现在我必须编写 UI 行为测试,但看起来我在区分行为测试和实现测试方面有些困难。
你会/应该在文本字段中测试什么?
我编写了测试以确保组件在给定某个属性时正确呈现它(例如标签、帮助文本、占位符...),以确保它具有或不具有取决于属性输入的特定 css 类(例如它具有mdc-text-field--disabled
类当禁用时为真)。
解决方案
你应该只测试你的代码正在做的事情,而不是MDCTextField
正在做的事情。
您的测试mdc-text-field--disabled
类是否已应用于的示例MDCTextField
是一个很好的测试。您的测试不应该深入研究 MDCTextField 以查看是否<input disabled>
设置。该测试将属于MDCTextField
's 单元测试。
推荐阅读
- node.js - 试图在 bigtable 中模拟单元级别 TTL,但整个列族数据被垃圾收集删除
- react-native - 在不使用 Expo 的情况下使用 android 模拟器模拟 react-native-maps 内运动的最佳方法?
- c# - 二维int数组自定义dependencyProperty绑定不起作用
- javascript - Reactjs:在同一域中加载 Iframe URl 在反应路由器中失败
- r - R Shiny - 使用 JQuery 跟踪选项卡集中的活动选项卡
- chart.js - 如何在chart.js的圆环图中添加多个图例
- regex - 正则表达式删除注释代码
- reactjs - React Native:如何声明和调用全局变量
- json - 如何使用fluentd解析带有json对象的日志
- c - 我在 C 中的动态海量有一些麻烦(只有 C,没有 C++)