Comments (4)
Hey @jakub-gawlas,
I tried to reproduce your issue but can not...
I have the same test sample as you:
import {UserService} from './user.service';
it('should create instance', () => {
const instance = new UserService();
});
And the following test report:
PASS src/app/services/user.service.test.ts
✓ should create instance (1ms)
Test Suites: 1 passed, 1 total
Tests: 1 passed, 1 total
Snapshots: 0 total
Time: 1.685s
Ran all test suites.
Did you update your package.json as indicates in Jest documentation to use typescript ?
{
"name": "nest.js-tutorial",
"version": "1.0.3",
"description": "An implmentation tutorial about NestJS",
"main": "main.js",
"scripts": {
"build": "tsc",
"start": "node dist/main.js",
"test": "jest"
},
"author": "ThomRick",
"license": "ISC",
"dependencies": {
"body-parser": "^1.17.1",
"nest.js": "1.0.3"
},
"devDependencies": {
"@types/express": "^4.0.35",
"@types/jest": "^19.2.3",
"@types/node": "^7.0.11",
"jest": "^19.0.2",
"ts-jest": "^19.0.14",
"typescript": "^2.2.1"
},
"jest": {
"transform": {
"^.+\\.tsx?$": "<rootDir>/node_modules/ts-jest/preprocessor.js"
},
"testRegex": "(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$",
"moduleFileExtensions": [
"ts",
"tsx",
"js",
"json"
]
}
}
An other question: Which version of NodeJS do you use ?
from nest.
@thomrick thanks a lot! Error was caused by lack of json
extension in moduleFileExtensions
. In Jest example the one isn't present, why is needed in this case?
from nest.
Hey @jakub-gawlas,
I don't know exactly why it's needed but I've looked about ts-jest documentation here:
https://www.npmjs.com/package/ts-jest
And this section may be the cause:
Known limitations for TS compiler options
You can't use "target": "ES6" while using node v4 in your test environment;
You can't use "jsx": "preserve" for now (see progress of this issue);
If you use "baseUrl": "<path_to_your_sources>", you also have to change jest config a little bit:
"jest": {
"moduleDirectories": ["node_modules", "<path_to_your_sources>"]
}
There is no clear explanations about the configuration sections.
If you can have more information don't hesitate to share ;-)
from nest.
This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
from nest.
Related Issues (20)
- Milvus Support HOT 1
- Could not resolve dependency for reflect-metadata HOT 1
- Middleware doesn't get called if more than one version is specified in `version` HOT 4
- Nested routes in NestJS are confused with parameters HOT 1
- Custom TypeORM Repository undefined in NestJS integration tests HOT 6
- Global Guards are not triggered when route is registered with httpService.get('/route`) HOT 3
- WebSocket response not received when returning a json object HOT 1
- Inconsistent Route Matching in NestJS Based on Route Declaration Order HOT 10
- Including TypeORM migration in monorepo application HOT 1
- Injected @Body in POST request handler is `undefined` HOT 16
- @Body transform issue: The `metatype` property of the 2nd Arg to ValidationPipe.transform(v, metadata) is `undefined` during jest e2e `supertest` run. HOT 8
- MODULE_OPTIONS_TOKEN can not be resolved in Pipe HOT 1
- mongo transaction cannot work well HOT 1
- Unable to get collection stats() HOT 1
- Cannot extend `ValidationPipe` properly HOT 1
- Not able to use ESM node packages. HOT 1
- TCP microservice does NOT have a max message length HOT 6
- Fastify with TypeORM with @Body() undefined HOT 7
- Options property inboxPrefix not implemented in ClientNats HOT 1
- ValidationPipe does not support index.ts file importing HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nest.