db
とgraphql
サーバーに対して統合テストを書いています。
jest
はテストランナーとアサーションライブラリです。
actual.errors
がundefined
ではないと私は期待して、(何かが道に沿ってうまくいかない)jest + graphqlの統合テストでエラーが表示される
const actual = await graphql(schema, query);
expect(actual.errors).toBeUndefined();
私のテストが失敗している場合:各テストの
は、私はすべてのエラーを持っていないことを検証します
Expected value to be undefined, instead received
[[GraphQLError: Invalid value [object Object]]]
私が何を参照することができない場合に、このエラーメッセージは無意味です:、エラーを表示
が、これは私が得るものであるためにjest
「無効な値」です。
エラーオブジェクトを出力するようにjest
を設定するにはどうすればよいですか?
これを実行するには、オブジェクトの言語をオーバーライドする必要があります。本当に悪い考えです... – itaied
はい、ネイティブの 'Object'をオーバーライドするのは悪い考えですが、 'toString()'をオーバーライドすることは、Javaでのログインのための普遍的なアプローチです:https://stackoverflow.com/questions/10734106/how-to-override-tostring-properly-in-java 私はそれをjavascriptと類推します。 – sinbar