[React Testing] Confidently Ship Production React Apps

本文探讨了如何通过编写自动化测试确保应用更新时的稳定性与可靠性。介绍了一种以用户行为为中心的测试方法,并推荐了几款实用工具,如react-testing-library、Jest等。

 

We want to make sure that when we ship new code, our users can use the application. The best way we've found to do that is to write automated tests that run before we deploy a new version of the app. But if our tests aren't doing exactly what the user will do, then how do we really know that things will work when users interact with our apps?

Let's rethink what it means to ship applications with confidence and what it takes to get there. With improved tools and practices, we can be more certain that what we're shipping to our users will work the way it's intended.

Additional resources: react-testing-libraryJestjsdomjest-dom

 

The workflow to test a lgoin form:

 

Test with react-testing-library: It provides some utities functions, such as getByLabelText, getByText, getByTestId together with data-testid attr in the dom.

The whole idea is not testing according to the implemention detail, but accroding what user will do.

 

Async:

'waitForElement' function can provide a easy way to test async code to opreate the DOM element

 

转载于:https://www.cnblogs.com/Answer1215/p/9285300.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值