cari

Rumah  >  Soal Jawab  >  teks badan

Jest - modul 'xxx' tidak ditemui dalam laluan 'xxx'

Saya mempunyai aplikasi react dan apabila saya cuba menjalankan ujian mudah ia tidak dapat mencari fail yang dipanggil dalam komponen.

Dalam apl, semuanya berfungsi dengan baik. Hanya apabila menguji sebagai jenaka saya mendapat ralat ini.

Ada idea bagaimana untuk memberitahu jesttsconfig mempunyai konfigurasi yang sama?

Ini ialah import yang gagal dalam komponen yang diuji:

import socialMediaToComponent from "ui/configs/socialMediaToComponent";

Ini adalah ujian saya:

describe("SocialMediaArea", () => {
    it("should display specific social media links", () => {
        render(<SocialMedias />);
[...]

tsconfig

{
    "compilerOptions": {
        "baseUrl": "src",
[...]

jest.config

const config: Config.InitialOptions = {
    preset: "ts-jest",
    testEnvironment: "jsdom",
    verbose: true,
    rootDir: `src/`,
    moduleNameMapper: {
        "\.(jpg|png|webp|css|scss)$": "<rootDir>/__tests__/mocks/mockAssets/mockEmpty.ts",
        "\.svg": "<rootDir>/__tests__/mocks/mockAssets/mockReactComponents.ts",
    },
    testMatch: ["**/*.test.tsx"],
    setupFilesAfterEnv: ["<rootDir>/__tests__/setupTest.ts"],
};

export default config;

P粉970736384P粉970736384239 hari yang lalu414

membalas semua(1)saya akan balas

  • P粉924915787

    P粉9249157872024-03-29 14:17:38

    Saya jumpa penyelesaiannya. Meletakkan ini di sini sekiranya ia membantu. Saya menambah dalam jest.config.ts:

    import { compilerOptions } from '/app/tsconfig.json'
    
    [...]
    modulePaths: [compilerOptions.baseUrl],

    balas
    0
  • Batalbalas