Как исправить 'TypeError: path.split не является функцией' в суде? - PullRequest
0 голосов
/ 03 июня 2019
"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)
...