enhetstestning - Hur man importerar Jasmine-testfunktioner i Angular2 rc5
Jag arbetar på ett nytt projekt och uppgraderade precis från rc4 till rc5 av Angular 2. Vid uppgraderingen verkar det som att funktioner som it, expect, describe, etc. inte längre exporteras från '@angular/core/testing'. Jag har sökt igenom alla resurser jag kan tänka mig och jag ser enhetstester skrivna online som påstår att de använder rc5 men som fortfarande har dessa Jasmine-testfunktioner. Var importerar man dessa ifrån med rc5? Finns det ett nytt beroendebibliotek som jag saknar?
package.json
"dependencies": {
"@angular/common": "2.0.0-rc.5",
"@angular/compiler": "2.0.0-rc.5",
"@angular/core": "2.0.0-rc.5",
"@angular/forms": "0.3.0",
"@angular/http": "2.0.0-rc.5",
"@angular/platform-browser": "2.0.0-rc.5",
"@angular/platform-browser-dynamic": "2.0.0-rc.5",
"@angular/router": "3.0.0-alpha.7",
"@angular/router-deprecated": "2.0.0-rc.2",
"@angular/upgrade": "2.0.0-rc.5",
"@angular2-material/card": "^2.0.0-alpha.4",
"@angular2-material/checkbox": "^2.0.0-alpha.4",
"@angular2-material/core": "^2.0.0-alpha.4",
"@angular2-material/sidenav": "^2.0.0-alpha.4",
"@angular2-material/toolbar": "^2.0.0-alpha.4",
"bootstrap": "twbs/bootstrap#v4-dev",
"es6-shim": "^0.35.0",
"font-awesome": "^4.6.3",
"fullcalendar": "^2.7.3",
"jquery": "^2.2.4",
"jquery-datetimepicker": "^2.5.4",
"jquery-ui": "^1.10.5",
"material-icons": "^0.1.0",
"moment": "^2.13.0",
"ng2-bootstrap": "^1.0.22",
"primeng": "^1.0.0-beta.8",
"primeui": "^4.1.12",
"reflect-metadata": "0.1.3",
"rxjs": "5.0.0-beta.6",
"sweetalert": "^1.1.3",
"systemjs": "0.19.26",
"zone.js": "^0.6.12"
},
"devDependencies": {
"angular-cli": "^1.0.0-beta.0",
"clang-format": "^1.0.35",
"codelyzer": "0.0.14",
"ember-cli-inject-live-reload": "^1.4.0",
"jasmine-core": "^2.4.1",
"jasmine-spec-reporter": "^2.4.0",
"karma": "^0.13.15",
"karma-chrome-launcher": "^0.2.3",
"karma-jasmine": "^0.3.8",
"protractor": "^3.3.0",
"ts-node": "^0.5.5",
"tslint": "^3.6.0",
"typescript": "^1.8.10",
"typings": "^0.8.1"
}
Svar #1
De behöver inte längre importeras från någonstans sedan RC4. De görs tillgängliga globalt för vilken testmodul som helst.
Att importera Jasmine-funktioner från
@angular/core/testingär inte längre nödvändigt och är nu föråldrat.
Se även den sista punktmarkeringen i avsnittet Breaking Changes i RC4 Changelog.