Weboldal keresés

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