Функция getConfig
просто возвращает объект, поэтому вам нужно просто проверить возвращаемое значение (объект.) Вам вообще не нужен sinon. Что вам нужно сделать, это подтвердить возвращаемое значение. Вы можете использовать mocha
средство запуска тестов для запуска тестов и набор инструментов подтверждения, например, внутренний модуль assert
узла для подтверждения.
", есть ли лучший способ установить свойство appConfig.statusсделать правду или ложь? Как насчет добавления аргумента в функцию?
// using default values for properties
export default function(status = true) {
// no need for additional `appConfig` property
return { status };
}
Тестирование (см. Руководство mocha
по настройке среды):
import getConfig from './getConfig';
import assert from 'assert';
describe('getConfig', function() {
it('should return { status: true } by default', function() {
const ret = getConfig();
assert.deepEqual(ret, { status: true });
});
it('should return { status: false } by passing `false`', function() {
const ret = getConfig(false);
assert.deepEqual(ret, { status: false });
});
});