Как создать модульный тест, который должен исключать посторонние свойства dto?

Есть ли простой способ создать это утверждение?

Должны быть только мокко и синон. заранее спасибо

1 ответ

Что-то вроде этого:

      const assert = require('assert');
...
describe('validate', () => {

    it('should exclude extraneous dto properties', () => {
       const expected = Object.getOwnPropertyNames(new SampleDTO());
       const actual = Object.getOwnPropertyNames(theFunctionUnderTestThatConvertsTheInputToDTO(sampleBodyRequest));
       assert.deepStrictEqual(actual, expected);        
    })
})

Другие вопросы по тегам