首页 > 其他分享 >[Unit Testing - React] Use the Testing Playground to Help Decide Which Query to Pick

[Unit Testing - React] Use the Testing Playground to Help Decide Which Query to Pick

时间:2024-05-07 15:03:02浏览次数:28  
标签:Use Help screen Testing Playground div App

Querying is difficult! Even if we follow the guiding principles and always start from the queries accessible to everyone, we are bound to get stuck sometimes. To help us out, the Testing Playground was created.

In this lesson, we are going to see how to use the Testing Playground to help us know which query we should use for each element on our UI.

import { render, within, screen } from "@testing-library/react"
import App from "./App"

describe("App test", () => {
  it("finds a button inside a div", () => {
     render(<App />)
     const div = screen.getByTestId(/childContainer/i)
      
     screen.logTestingPlaygroundURL() // it generates a URL you can open the playground to check the selector 
      
     const buttonInsideDiv = within(div).getByRole("button", {
        name: /show hidden text/i
     })
     expect(buttonInsideDiv).toBeInTheDocument()
  })
})

 

标签:Use,Help,screen,Testing,Playground,div,App
From: https://www.cnblogs.com/Answer1215/p/18177330

相关文章

  • 两个事务方法导致异常抛出Transaction rolled back because it has been marked as ro
    异常现场(背景)在springboot事物操作开发中,如果A方法调用B方法,A和B方法都在不同的类中,且A和B都加了@Transactional注解,A调用B方法时,将B方法trycatch了。代码:@ServicepublicclassBService{@Transactional(rollbackFor=Exception.class)publicvoidb......
  • 交互式应用安全测试(Interactive application security testing IAST)
    一、IAST介绍 交互式应用安全测试(InteractiveapplicationsecuritytestingIAST)是一个在应用和API中自动化识别和诊断软件漏洞的技术。如果从名字的缩写来看,插桩(Instrumented)式应用安全测试或许是一个更好的说法。IAST不是一个扫描器,IAST持续地从内部监控你应用中的漏洞,在整个......
  • Testing Egineer note:2024_5_7-day06-part01
    设计测试用例方法之术语介绍1.软件测试中术语动态测试(dynamictesting):通过运行软件的组件或系统来测试软件例如:一辆汽车发动并行使测试静态测试(statictesting):对组件的规格说明书进行评审,对静态代码进行走查例如:一辆汽车为发动未行驶,查看外观、颜色、组成部分正式......
  • Testing Egineer note:2024_5_5-day05-part02
    版本控制器之git介绍git(版本控制工具)1.git介绍git是目前世界上最先进的分布式版本控制系统,可以有效,高速的处理从小到大的项目版本管理。git是linuxtorvalds为了帮助管理linux内核开发二开发的一个开放源码的版本控制软件。git作用:更好的管理我们程序,比如......
  • Testing Egineer note:2024_5_5-day05-part01
    版本控制器之svn介绍1.svn介绍(版本控制工具)1、svn的定义:svn是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式个管理。2.snv的作用:在项目中对需求规格说明书,测试用例,代码,以及项目项目的文件......
  • 忘记zabbix监控平台Admin用户密码:Incorrect user name or password or account is tem
    如下图(实在想不起密码不要紧我们直接重新设置它):1.登入zabbix数据库[root@SJYS-Test1~]#mysql-uroot-pEnterpassword:WelcometotheMariaDBmonitor.Commandsendwith;or\g.2.进入zabbix库,查询users用户表MariaDB[(none)]>usezabbix;MariaDB[zabbix]>select......
  • ENVI57扩展工具:FLAASH Easy-to-Use 大气校正易用版 [新]
    本扩展工具要求ENVI5.7及以上版本。低版本ENVI可以使用如下扩展工具:https://www.cnblogs.com/enviidl/p/16393415.html 自ENVI5.7版本开始,FLAASH大气校正功能提供了官方Task接口,详细信息可查看ENVI帮助内ENVI>Programming>ENVITasks>ListofTasks>FLAASH章节......
  • 降本增效,火山引擎ByteHouse助力短剧广告投放效率提升5倍
    近几年来,短剧市场呈现出爆发式增长的态势,2023年中国网络微短剧市场规模为373.9亿元,同比上升267.65%。短剧涵盖爱情、历史、悬疑等各种题材,短小精悍特点也符合现代人快节奏、碎片化的生活方式,观众可以通过手机随时随地观看短剧,满足了不同群体的需求。 用数据分析出不同观众......
  • dremio UserService 简单说明
    以前是简单说明过dremio的UserService,dremio实际上支持内部以及外部用户的玩法类图可以看到,包含了simple以及executor两个,同时实现了UserServiceEvents支持发布订阅能力的接口(订阅是25.0版本的)executor的实现实际上是为空的,核心是方便执行节点bindUserService,实际内......
  • [openbve站]oldhelps openbve站v0.0.2推出上线公测
    [openbve站]oldhelpsopenbve站v0.0.2推出上线公测目录[openbve站]oldhelpsopenbve站v0.0.2推出上线公测1.归档页面增加图片显示今天(5.4)起,openbve站上线第二个版本。此次更新的主要内容:1.归档页面增加图片显示......