Я тестирую компонент Angular 7, который импортирует JS-модули, такие как:
component.ts
import * as classA from '../../classA'; // Imported JS modules
export class component implements OnInit {
public a = new classA(10); // Instantiate
...
}
classA.js
class classA {
constructor (a) {
this.max = a;
...
}
if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {
module.exports = classA;
}
component.spec.ts
import * as classA from '../../classA';
Я импортирую classA как то, что я сделал в component.ts.
Component.ts работает отлично, но когда я запускаю тест ng, он выдает ошибку: TypeError: classA is not a constructor
Я пытался включить его в karma.conf.js, например:
module.exports = function (config) {
config.set({
...
files: [
"../app/classA.js"
]
});
};
Но все равно получаю ту же ошибку.У кого-нибудь есть идеи, как импортировать JS-модули в модульное тестирование?