2015-02-06 11 views
7

Tôi mới sử dụng thử nghiệm với jest và dường như tôi không thể thấy đầu ra của bảng điều khiển từ các mô-đun tôi muốn kiểm tra.Tại sao tôi không thể thấy đầu ra nhật ký bảng điều khiển khi thử nghiệm các ứng dụng nút với jest

my-module.js:

my-module-test.js:

jest.dontMock('../my-module'); 

var testdata = [{label: "test"}, {id: 5}]; 

describe('test my module', function(){ 
    it('changes some data' , function(){ 
     var transformedData = require('../my-module').filter(testdata); 
     expect(transformedData).toBe(testdata[0]); 
    }); 
}); 

Tại sao jest nuốt đầu ra console.log của tôi trong "my-module.js"?

Trả lời

3

Jest dường như mô phỏng mọi thứ theo mặc định. Đó là vấn đề tôi gặp phải.

Dấu gạch dưới "_" đã được chế nhạo và không có lỗi hiển thị, do đó quá trình thực hiện chưa bao giờ đến console.log ở vị trí đầu tiên.

Có ba khả năng (như xa như tôi biết) để ngăn chặn một tình huống như vậy:

  1. Trong file package.json của bạn, ngăn chặn mocking các module nút (bao gồm gạch dưới)

    "jest": { "unmockedModulePathPatterns": ["/node_modules/"] }

  2. Rõ ràng ngăn chặn tự động chế nhạo trong tập tin thử nghiệm của bạn sử dụng:

    jest.autoMockOff();

  3. Rõ ràng loại trừ dấu gạch dưới từ chế giễu:

    jest.unmock('underscore');

Các vấn đề liên quan