"mocha-typescript": "^1.1.17",
"@types/chai": "^4.1.7",
"convict": "^4.4.1",
"sinon": "^7.3.2",
"inversify": "^5.0.1",
Мое приложение предназначено для проверки правильности работы осужденного. Я организовал такой класс, чтобы проверить своего осужденного, и использовал sinon, чтобы заглушить его.
См. Пример ниже:
import convict from 'convict';
import { injectable } from 'inversify';
@injectable();
export class convictGood {
abc: any;
constructor(@inject('Config') config: Config) {
this.abc = convict( schema);
}
public default( str: string) {
return this.abc.default( str );
}
}
Я пытался проверить это с помощью mocha-машинописи
import { assert } from "chai";
import sinon from 'sinon';
import "mocha";
import {convictGood} from './convictGood.ts';
@suite
export class TestIt() {
@test
public default() {
const name:any = {
fake: {
default: 'fake name'
}
};
const result = .default( name );
}
}
Результат не получен, и я не могу его проверить.
Это сообщение об ошибке ниже, я ищу некоторые проблемы, но все еще не работает для меня.
Как исправить «Uncaught TypeError: $ (...). Validate не является функцией»?
TypeError: path.split is not a function
at Object.default (node_modules/convict/lib/convict.js:552:20)