Как скрыть строку console.log в JEST - PullRequest
1 голос
/ 04 июня 2019

Я делаю Jest тест с запросом

describe("GET /user ", () => {
    test("It should respond with a array of users", done => {
        return request(url, (err, res, body) => {
            if (err) {
                console.log(err)
            } else {
                console.log("GET on " + url);
                body = JSON.parse(body);
                expect(body.length).toBeGreaterThan(0);
                done();
            }
        })
    })
});

и это странно, потому что в терминале jest показывает строку console.log как часть вывода:

 > jest --detectOpenHandles

 PASS  test/modules/user.test.js
  GET /user
    √ It should respond with a array of users (1174ms)

  console.log test/modules/user.test.js:18
    GET on https://xpto/api/user

Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   0 total
Time:        5.79s
Ran all test suites.

Мне нужно скрытьлиния

console.log test/modules/user.test.js:18

1 Ответ

2 голосов
/ 04 июня 2019

Если вы написали тест, зачем вам даже нужно регистрировать ошибку? Для этого вы можете положиться на шутливые утверждения.
Если у вас нет другого решения, вы можете отключить функцию console.log следующим образом:

const log = console.log;
console.log = () => {};

/** Test logic goes here **/

console.log = log; // Return things to normal so other tests aren't affected. 

...