jestjs - Bagaimana cara menulis tes untuk typeorm + typegraphql + typescript?


Selamat siang.

Saya menulis sebuah aplikasi kecil menggunakan typeorm + typegraphql + typescript. Itu berfungsi dan semuanya tampak baik-baik saja.

inti dari masalahnya adalah bahwa tidak mungkin untuk memahami penemuan tersebut untuk pengujian ... Saya mengerti bahwa Anda perlu terhubung ke database dan menjalankan beberapa mutasi, dan pada dasarnya semuanya ...

Dokumentasi tidak dapat menemukan koneksi yang benar ke resolver

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();
  }
}