javascript - 测试 :id 路由
问题描述
如何使用 :id 测试路线。
例如,我们假设这样的路线
Router.get('/:id/profile
现在,我想做一个测试用例,我从别人的代码中看到的示例场景是他正在传递一串数字(可能是用户 ID 或其他东西)
作为一个被要求测试某些东西的初学者,我怎样才能找到在测试某些东西时可以发送的字符串。
例如这里
describe('Admin users API testing', () => {
it('GET /admin/users/:id/activityLog', (done) => {
request(URL)
.get('/admin/users/5a82b1a61dab4b54fj01f212e/activityLog')
.set('accept', '/application/json')
我们正在向
it('GET /admin/users/:id/activityLog
然后看起来像这样
.get('/admin/users/5a82b1a61dab4b54fj01f212e/activityLog')
在上面的获取请求中,我们有这样的东西
5a82b1a61dab4b54fj01f212e
所以我的问题是做测试的人怎么知道这一点?
解决方案
在测试开始之前,您需要使用一些数据为您的数据库播种。您可以将此 id 字符串与此种子数据一起传递,并在测试时使用相同的 id。
或者
如果您在其中一个测试用例中添加此记录,那么您需要将 id-string 保留在某个变量中以在此测试用例中使用。
推荐阅读
- regex - 如何提取 mp3 标题(字符串)的一部分以使用 Regex 在 mp3tag 中命名新标签?
- angular6 - Ag Grid : oncellClicked 事件正在申请同一行中的其他单元格
- python-3.x - requests.get 通过重定向 url 引发 IncompleteRead 错误
- vue.js - vue 中的对象每次创建时都需要导入吗?
- sql - 大表的查询运行速度很慢
- javascript - 在 vuejs 组件中使用外部回调函数数据
- python - Django Authenticate 也总是返回 None 并带有正确的凭据
- c++ - 拆分命名空间中的 C++ 模板函数解析
- json - 如何从Ruby中的JSON中的特定键获取每个值
- angular - TypeError:无法读取 null 的属性“emailTaken”