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)
- I have a question about dependency injection and module import HOT 1
- Supply time to TypeOrmLogger.logQuery() HOT 1
- TCP.onStreamRead (node:internal/stream_base_commons:217:20) HOT 1
- RabbitMQ Bug Microservices HOT 1
- nx 18 + nest + webpack + serverless breaking with error src/main.handler is undefined or not exported HOT 1
- NestJS doesn't handle "Operation failed: QueueDeclare" error from amqplib HOT 1
- Problems Encountered with NestJS and pnpm in a Monorepo Setup HOT 1
- grpc microservice stops listening to requests after version 10.3.3 (needs peer dependency) HOT 1
- perf: caching return value for some functions HOT 1
- The request body does not return an object whose value is an array of objects
- Jest spy doesn't work on Microservices Controller (EventPattern) E2E Tests
- Feature Request: Support for Bun.js HOT 1
- Multi-tenant app fail on first non durable tree request HOT 2
- Kafka Microservice Error When Consumer Has Not Joined the Consumer Group
- LoggerService transforms the instance of Error when controller throws an Error HOT 3
- Easy way to compose ORed validators HOT 1
- Not sure if it is bug or feature request, nest middleware in jest runs before any other express middleware HOT 2
- Devtools with microservices: Error: listen EADDRINUSE: address already in use :::8000 HOT 4
- Hooks in global module which imported more than twice might called multiple times HOT 2
- Overide providers from imported module (not in testing context) HOT 3
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.