我的ts代碼如下,
private _state: State = {
page: 1,
pageSize: 4,
searchTerm: '',
sortColumn: '',
sortDirection: ''
};
get page() { return this._state.page; }
get pageSize() { return this._state.pageSize; }
get searchTerm() { return this._state.searchTerm; }
當我寫測驗時,
it('searchTerm()', () => {
(component as any)._state = {
page: 1,
pageSize: 4,
searchTerm: '',
sortColumn: '',
sortDirection: ''
};
let result = (component as any).searchTerm();
expect(result).toEqual('');
});
它回傳以下錯誤,Chrome 101.0.4951.67 (Windows 10) NgbdTableComplete searchTerm() FAILED TypeError: component.searchTerm is not a function at UserContext。(src/app/ngbd-table-complete/ngbd-table-complete.spec.ts:78:41) 在 ZoneDelegate.invoke (node_modules/zone.js/dist/zone-evergreen.js:372:1) 在 ProxyZoneSpec .push.QpwO.ProxyZoneSpec.onInvoke (vendor.js:62723:43) 在 ZoneDelegate.invoke (node_modules/zone.js/dist/zone-evergreen.js:371:1) 在 Zone.run (node_modules/zone.js /dist/zone-evergreen.js:134:1) 在 userContext 的 runInTestZone (vendor.js:63003:38)。(vendor.js:63018:24) 在
uj5u.com熱心網友回復:
看起來應該像實際屬性一樣訪問,沒有括號()。您可以在此處找到有關此類吸氣劑的更多資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/493810.html
上一篇:為什么在any[]的陣列中設定靜態值會選擇記錄,但如果動態設定則不會?
下一篇:型別“物件”不可分配給型別“空”
