簡體   English   中英

如何對使用Jquery的Angular 6組件進行單元測試

[英]How to unit test Angular 6 component that uses Jquery

import $ from "jquery";
let newobject = $.extend(true, {}, object);

無法讀取未定義的屬性“擴展”

在我的Angular 6應用程序中的某些時候,當我執行ng test時,這些代碼行將在我的組件中執行。 我找不到如何使測試框架知道可以在哪里找到庫的方法。 我正在使用Karma和Jasmine。

我已經閱讀了angular.io文檔,嘗試了打字,嘗試通過angular.json文件引用了jquery,試圖使用karma-jasmine-jquery庫修改了karma.conf.js文件,還嘗試了@ types / jquery。 我還考慮擺脫克隆對象的方式,但是由於這可能對我敢問的其他情況下的其他人有所幫助。

我正在使用安裝在node_modules中的jquery 3.3.1。

我按照cgTag提到的帖子中的說明進行了操作,但對我沒有太大幫助,技巧是替換掉

import $ from "jquery";

對於

var $ = require('jquery');

我希望它可以幫助其他人。 不要忘記仍然將jquery導入到業力配置中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM