jestjs - Hogyan írjunk teszteket typeorm + typegraphql + typescript számára?
Jó napot.
Írtam egy kis alkalmazást a typeorm + typegraphql + typescript használatával. Működik, és minden rendben tűnik.
A probléma lényege az, hogy nem lehetséges megérteni a találmány teszteléséhez ... Értem, hogy csatlakozni kell az adatbázishoz és lefuttatni néhány mutációt, és gyakorlatilag minden mást ...
A dokumentáció nem találta meg a helyes kapcsolatokat a feloldókhoz
import {
Resolver,
Mutation,
Arg,
Int,
Query,
} from "type-graphql";
import { Author } from "../entity/Author";
import { AuthorBook } from "../entity/AuthorBook";
import { Book } from "../entity/Book";
@Resolver()
export class AuthorBookResolver {
@Mutation(() => Book)
async createBook(
@Arg("name") name: string,
@Arg("pageCount") pageCount: number,
) {
return Book.create({ name, pageCount }).save();
}
@Mutation(() => Author)
async createAuthor(@Arg("name") name: string) {
return Author.create({ name }).save();
}
@Mutation(() => Boolean)
async addAuthorBook(
@Arg("authorId", () => Int) authorId: number,
@Arg("bookId", () => Int) bookId: number
) {
await AuthorBook.create({ authorId, bookId }).save();
return true;
}
@Mutation(() => Boolean)
async deleteBook(@Arg("bookId", () => Int) bookId: number) {
await AuthorBook.delete({ bookId });
await Book.delete({ bookId });
return true;
}
@Query(() => [Book])
async books() {
return Book.find();
}
}