首页 > 解决方案 > 测试 :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

所以我的问题是做测试的人怎么知道这一点?

标签: javascriptnode.jsmongodbtestingmocha.js

解决方案


在测试开始之前,您需要使用一些数据为您的数据库播种。您可以将此 id 字符串与此种子数据一起传递,并在测试时使用相同的 id。

或者

如果您在其中一个测试用例中添加此记录,那么您需要将 id-string 保留在某个变量中以在此测试用例中使用。


推荐阅读