Vitest-ის ტესტების შესრულების ფარგლებში, მე დავინახე მრავალი პრობლემა და მოვაგვარე ისინი ერთმანეთს მიყოლებით, მაგრამ ვერ ვიპოვე შესაბამისი გადაწყვეტილება ამისთვის, რადგან ვერ ვპოულობ '||=' ჩემს მთელ პროექტში და არ ვარ დარწმუნებული, საიდან აიღებს ის.
წინათ, მე მქონდა პრობლემა localStorage განსაზღვრული არ არის, ამისთვის მე დავამატე ქვემოთ მოცემული კოდი vite.config.ts ფაილში.
type: { globals: true, environment Წაიკითხე მეტი →მემთავრობით მაქვს ფუნქცია სახელად myfunction, რომელიც იყენებს axios-ს API-ის endpoint-ის დასატანად. აქ არის ჩემი განხორციელება myfunction.ts ფაილში:
export async function myfunction(request:any) { const url = 'https://sample.to'; try { const response = await axios.post(url, request), { headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, }); const { value } = response.data; retur Წაიკითხე მეტი →მიმინინველობს ვცადო ერთეულის ტესტის შესრულებას Vitest-ში. მე დავაყენე ჩემი აპლიკაცია Vue, Vite და Vitest.
როდესაც დავიწყებ ჩემს ტესტს, მივიღებ შემდეგ შეცდომის შეტყობინებას:
Cannot use import statement outside a module import { getSession } from 'access'; ^^^^^^მე შევამოწმე და მგონი ეს ეხება node_modules-ის გამოტოვებას, მაგრამ ის უნდა გამოტოვებული იყოს თავიდანვე.
მე დამატებით გამოვიყენე აღრიცხვის გამორიცხვა, მაგრამ მაინც იგივე შეცდომას ვიღებ. ქვემოთ ა
Წაიკითხე მეტი →
მე ვცადო კიდევ ერთ დაკავშირებულ პოსტზე ამ თემაზე შემქმნელის იგივე შედეგით.
ჩემს პოსტზე პასუხი გარდაიცვალა, მინდა კიდევ ერთხელ ვცადო, თუ ვინმეს აქვს იდეა, თუ როგორ უნდა მექომაგოს node:crypto ფუნქცია ან ნებისმიერი eingebuilt ფუნქცია.
ჩემი ძირითადი კეისის შესწავლა არის მარტივი randomUUID გენერატორი, უბრა
Წაიკითხე მეტი →
მე ვმიგრირებ jest-იდან vitest-ში. პროცესში, მე ვამჟღავნებ შემდეგს:
// Jest const myLib = jest.requireActual("mylib.js")იმაზე:
// Vitest const myLib = await vi.importActual("myLib.js")დიდია,
Წაიკითხე მეტი →ჩემს ხელთ არის აპლიკაცია, რომელიც მუშაობს Fastify ("fastify": "^4.26.0"), და ჩვეულებრივი პირობების ქვეშ სრულყოფილად მუშაობს, არ წარმოქმნის რაიმე პრობლემას. თუმცა, როცა ვცდილობ ერთეულების ტესტირების განხორციელებას Vitest-ით, ვხდები მუდმივ პრობლემას, რომ ყველა ტესტი ჩაიშლება, მიუხედავად მისი სირთულის. პრობლემის დადგენის პროცესში აღმოვაჩინე, რომ აღნიშნულ ხაზების კომენტარის გაკეთება ჩემი app.ts ფაილში საშუალებას აძლევ
Წაიკითხე მეტი →
მყავს პროექტი, სადაც ვიყენებ PrimeVue კომპონენტებს, და დროა გავაკეთო რამდენიმე ტესტი.
ეს არის ტესტის კოდი:
import { beforeEach, describe, expect, it } from 'vitest' import type { VueWrapper } from '@vue/test-utils' import { shallowMount } from '@vue/test-utils' import Dialog from 'primevue/dialog' im Წაიკითხე მეტი →
import { Router } from 'express'
import fetch from 'node-fetch'
const tasks = Router()
tasks.get('/middleware', async (req,res) => {
const response = await fetch('https://dummy-api')
res.json(response)
})
მე ახლად დავიწყე
Წაიკითხე მეტი →
ვცდილობ, ერთეული ტესტირება გავუკეთო მარტივ კომპონენტს, რომელიც იყენებს თარგმნებს vue-i18n მოდულით. აქ არის გამოყენებული ფაილები:
src/i18n/index.ts
import { createI18n } from 'vue-i18n'; export function loadLanguages() { const Წაიკითხე მეტი →ჩემს index.test.ts ფაილში, მაქვს შემდეგი კოდი:
import { it,describe, expect } from "vitest"; import {readEvents,readCommands} from "../index"; describe("command and event loaders",() => { it("event loader should work proper",() => { let el = readEvents; expect(el).not.toThrowError; }) it("command loader should work properly",() => { let el = readCommands; expect(el).not.toThro Წაიკითხე მეტი →