Skip to content

Commit 3d6e47b

Browse files
Merge pull request #5 from PapperlapappYT/mocked
Nutzt Mocked Utility Methode um den TypeScript Typ zu erhalten!
2 parents 29543ce + b9a2b51 commit 3d6e47b

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/state/calculate.as-mock-pattern.test.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1-
import { describe, expect, it, MockInstance, vitest } from "vitest";
1+
import { describe, expect, it, vitest } from "vitest";
22
import { calculate } from "@/state/calculate";
33
import { getMockBohne } from "@/test/mockData";
44
import { predictPrice } from "@papperlapappyt/papperlapapp-coffee-prediction";
55

66
// Verschiedene Verhaltensweisen mocken
7-
// Variante: asMock Pattern
7+
// Variante: vitest.mocked Pattern
88
// - Nutzt autoMocking mit vitest.mock
99
// - import der nun gemockten Methode unter dem Wissen, dass wir nun eine als Spy gewrappte
1010
// Methode haben, deren Verhalten wir beliebig steuern können
11+
// - Nutzt vitest.mocked um den Typ der Methode zu erhalten
1112

1213
// Vorteil:
1314
// - Einfach zu nutzen
@@ -19,7 +20,7 @@ vitest.mock("@papperlapappyt/papperlapapp-coffee-prediction", () => ({
1920
predictPrice: vitest.fn(),
2021
}));
2122

22-
const predictPriceMock = predictPrice as unknown as MockInstance;
23+
const predictPriceMock = vitest.mocked(predictPrice);
2324

2425
describe("tests mit 'as Mock' pattern", () => {
2526
describe("calculate", () => {

0 commit comments

Comments
 (0)