如图, 我就配置了一个请求 = 线程数 * 循环次数 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241218/4711715a55812d9f5834c173f5a58d5f.png) 但是, 如下图, 我用命令行执行时, 已经发了一千多个请求了还没有结束, 这个一般是什么问题呢? "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241218/40d5767eac72f01284a9f56e81c6c24c.png) 真实问题, 请不要用 ai 回答
vitest测试报错? 按照这篇"教程" (https://link.segmentfault.com/?enc=tTu1JHtj2TXXfdInl%2BQm0Q%3D%3D.9yI%2BBKFroDXZcSCgqN6kkkQEkJn5RZYDh80bvdoXXcB4g6E1zDHIkGqw72z0ZsENyClxR1alh8vaCxypAl3XvV1smUTPrUyQnG9aMnuN8bfLz0lfUOus8WxVvnNY%2FJQXJ9ynIdD8nG6Y0MxSvW39vw%3D%3D)我配置了测试环境来测试react组件,但是报错了,不知道为什么? 环境的介绍 * 用"vite"来构建我们的项目 * 安装"vitest"、"jsdom"、"@testing-library/react"、"@testing-library/jsdom" * 在根目录下创建"testSetup.js"import { afterEach } from 'vitest' import { cleanup } from '@testing-library/react' import '@testing-library/jest-dom/vitest'afterEach(() => { cleanup() }) * 修改"vite.config.js"export default defineConfig({ // ... test: { environment: 'jsdom', globals: true, setupFiles: './testSetup.js', } }) * 修改"package.json"文件scripts: { ... test: "vitest run" } React组件 // src/component/Note.jsx const Note = ({ note, toggleImportance }) => { const label = note.important ? "make not important" : "make important"; return ( {note.content} {label} ); }; export default Note; 测试 // src/component/Note.test.js import { render, screen } from "@testing-library/react"; import Note from "./Note"; test("renders content", () => { const note = { content: "Component testing is done with react-testing-library", important: true, }; render(); const element = screen.getByText( "Component testing is done with react-testing-library" ); expect(element).toBeDefined(); }); 报错 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241006/67ae993d56a16652d24af8a0dc1062ca.png) «Error: Expression expected ❯ getRollupError node_modules/vitest/node_modules/rollup/dist/es/shared/parseAst.js:376:41 ❯ convertProgram node_modules/vitest/node_modules/rollup/dist/es/shared/parseAst.js:1040:26 ❯ parseAstAsync node_modules/vitest/node_modules/rollup/dist/es/shared/parseAst.js:2186:12 ❯ ssrTransformScript node_modules/vitest/node_modules/vite/dist/node/chunks/dep-> jvB8WLp9.js:54248:15» 猜测:是不是和jsx语法有关? 我注释掉render及之后的操作是不会报错的,只注释render之后的操作会报错,这个错误应该出现在render的调用过程中。
有的公司开发的系统没有前端/客户端,接口测试是如何测试的呢?也是跟web接口测试/app接口测试一样吗?传输数据也是使用http协议吗?(因为现在看到网上的课程大多都是讲解http协议传输数据的,其他基本没怎么讲解) 希望知道的小伙伴回答一下,十分感谢
同时支持node和浏览器端的JS库如何写浏览器逻辑的测试用例?? decrypt方法 代码如下: let workbookContent = Workbook.content; if (!Buffer.isBuffer(workbookContent)) { workbookContent = Buffer.from(workbookContent); CFB.utils.prep_blob(workbookContent, 0); } output = xls97File.decrypt(cfb, workbookContent, password, input); // 这里是 workbookContent 在node 是一个buffer , 可以直接给下面的 decrypt 用, 但是在浏览器则不是,所以需要转一下成 buffer 比如这种逻辑要怎么写测试用例来覆盖? https://github1s.com/zurmokeeper/officecrypto-tool/blob/main/index.js#L19-L27 源码地址 async function decrypt(input, options) { if (!Buffer.isBuffer(input)) { // This is an ArrayBuffer in the browser. Convert to a Buffer. if (ArrayBuffer.isView(input) || input instanceof ArrayBuffer) { input = Buffer.from(input); } else { throw new Error('The input must be a buffer'); } } .... 省略一些代码 const Workbook = CFB.find(cfb, 'Workbook'); if (Workbook) { let workbookContent = Workbook.content; // 这里是 workbookContent 在node 是一个buffer , 可以直接给下面的 decrypt 用, 但是在浏览器则不是,所以需要转一下成 buffer if (!Buffer.isBuffer(workbookContent)) { workbookContent = Buffer.from(workbookContent); CFB.utils.prep_blob(workbookContent, 0); } output = xls97File.decrypt(cfb, workbookContent, password, input); return output; } node 端我可以直接这样写: 使用Jest 写完直接运行,因为是node环境所以就可以直接覆盖了 it('agile decrypt', async () => { try { const input = await fs.readFile(`${filePath}/agile_pass_test.xlsx`); const output = await officeCrypto.decrypt(input, {password: '123456'}); await fs.writeFile(`${filePath}/agile_out_success.xlsx`, output); expect(200).toEqual(200); } catch (error) { throw error; } });