それは良いですか、それともit()の間に関係がありませんか?

王Ruqiang

プロジェクトでテストフレームワークとしてmochaを使用しています。単体テストを作成するときは、次のことを好みます。

describe('cooperation', () => {
  describe('create cooperation', done => {
    it('should create a cooperation between A and B', done => {
      //make a post request to create a cooperation between A and B
      //res.body.should.deepEqual({/*cooperation object*/})
      done();
    });
  });

  describe('get cooperation', done => {
    before(done => {
      //clear any cooperation in database
      //initital cooperation between A and B by fixture tool
      done();
    });

    it('get A's partner', done => {
      //make a get request to get cooperation of A
      //res.body should have B
    });
  });
});

しかし、私の同僚は次のことを好みます。

describe('cooperation', () => {
  it('should create a cooperation between A and b', done => {
    //make a post request to create a cooperation between A and B
    //res.body.should.deepEqual({/*cooperation object*/})
    done();
  });

  it('get A's partner', done => {
    //make a get request to get cooperation of A
    //res.body should have B
  });
});

どちらが良いのか、そしてその理由を知りたいのですが?

nhaa123

私はあなたのチームメイトと一緒に行きます。私の意見では、あなたのスタイルは不必要な膨満感があり、他のスタイルに比べて読みやすさが劣っています。自分のアプローチで、他のアプローチよりも優れた成果を達成するために何を期待しているのかを自問する必要があると思います。

テストをシンプルかつクリーンに保ちます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

より良い解決策はありますか、それともデータをDBに解析する方法でこれで問題ありませんか?

分類Dev

このリポジトリにはファイルがありませんか、それとも間違って使用していますか?

分類Dev

main()内で宣言された関数には、外部リンケージがありますか、それともリンケージがありませんか?

分類Dev

Swaggerとは何ですか?それはODataと関係がありますか?

分類Dev

空白のように見えるものがありますが、そうではありませんか?それを削除する方法はありますか?

分類Dev

キーと shouldComponentUpdate、それらはどのように関連していますか、それらは同じではありませんか?

分類Dev

SharedPreferencesは適切ですか、それともより良い代替手段がありますか?

分類Dev

1つの関数で2つのforループを使用できますか、それとももっと良い方法がありますか?

分類Dev

Windowsでのpdcurses-printw()は長い文字列を出力しません(C)-ncursesはLinuxで正常に動作します-バグの可能性がありますか、それとも実装が間違っていますか?

分類Dev

GETにメソッドは必要ありませんか?もしそうなら、それを書かないのが一般的ですか?

分類Dev

「ReactHookuseEffectに依存関係がありません。それを含めるか、依存関係配列を削除してください」という問題を修正するにはどうすればよいですか?

分類Dev

Apache Digest認証は、Basicよりも安全ですか、それともそうではありませんか?

分類Dev

React Hook useEffectには、依存関係がありません: 'formData'。それを含めるか、依存関係配列を削除してください。依存関係とは何ですか

分類Dev

この再帰関数は完全ではありませんか、それともコンパイラーはそれを証明できないだけですか?合計として書き直すには?

分類Dev

アポートが修正されないのはなぜですか?それを無効にするよりも良い解決策がありますか?

分類Dev

UITableView seperatorInsetsが正確ではありませんか、それとも他のものを探していますか?

分類Dev

実際のAndroidWear SDKでは、通知関連のアプリしか開発できませんか?それとももっとありますか?

分類Dev

PostgreSQLの複数行の挿入はすべてですか、それとも何もありませんか?

分類Dev

ノートパソコンのキーボードが壊れていませんか、それとも問題は他にありますか?

分類Dev

2つのコンストラクターがある方が良いですか、それとも1つにマージする必要がありますか?

分類Dev

この出力がエラーがあることを意味するのか、それとも行にこれが表示されている場合はエラーであると言っているのかわかりません

分類Dev

SignalRは私のWebアプリケーションに適していますか、それともより良い選択肢がありますか?

分類Dev

私の同じカウントクエリは、25回実行されるように開発ログに表示されています。それは問題ありませんか、それともコードに問題がありますか?

分類Dev

これらのSQLクエリは同等ですか?そしてどちらが良いですか、それとももっと良い選択肢がありますか?

分類Dev

Pythonでは関数が実行されていますが、呼び出されることはありませんでした。そんなことがあるものか

分類Dev

1.0に最も近いdoubleは何ですか、それは1.0ではありませんか?

分類Dev

libcurlの例httpcustomheader.cはバグがありますか(悪い習慣を示しています)、それとも何かが足りませんか?

分類Dev

React HookuseEffectには依存関係がありません。何も壊れていないのになぜこのエラーが発生するのですか?

分類Dev

何かが足りないのですか、それとも「qmlRegisterSingletonInstance」にバグがありますか?

Related 関連記事

  1. 1

    より良い解決策はありますか、それともデータをDBに解析する方法でこれで問題ありませんか?

  2. 2

    このリポジトリにはファイルがありませんか、それとも間違って使用していますか?

  3. 3

    main()内で宣言された関数には、外部リンケージがありますか、それともリンケージがありませんか?

  4. 4

    Swaggerとは何ですか?それはODataと関係がありますか?

  5. 5

    空白のように見えるものがありますが、そうではありませんか?それを削除する方法はありますか?

  6. 6

    キーと shouldComponentUpdate、それらはどのように関連していますか、それらは同じではありませんか?

  7. 7

    SharedPreferencesは適切ですか、それともより良い代替手段がありますか?

  8. 8

    1つの関数で2つのforループを使用できますか、それとももっと良い方法がありますか?

  9. 9

    Windowsでのpdcurses-printw()は長い文字列を出力しません(C)-ncursesはLinuxで正常に動作します-バグの可能性がありますか、それとも実装が間違っていますか?

  10. 10

    GETにメソッドは必要ありませんか?もしそうなら、それを書かないのが一般的ですか?

  11. 11

    「ReactHookuseEffectに依存関係がありません。それを含めるか、依存関係配列を削除してください」という問題を修正するにはどうすればよいですか?

  12. 12

    Apache Digest認証は、Basicよりも安全ですか、それともそうではありませんか?

  13. 13

    React Hook useEffectには、依存関係がありません: 'formData'。それを含めるか、依存関係配列を削除してください。依存関係とは何ですか

  14. 14

    この再帰関数は完全ではありませんか、それともコンパイラーはそれを証明できないだけですか?合計として書き直すには?

  15. 15

    アポートが修正されないのはなぜですか?それを無効にするよりも良い解決策がありますか?

  16. 16

    UITableView seperatorInsetsが正確ではありませんか、それとも他のものを探していますか?

  17. 17

    実際のAndroidWear SDKでは、通知関連のアプリしか開発できませんか?それとももっとありますか?

  18. 18

    PostgreSQLの複数行の挿入はすべてですか、それとも何もありませんか?

  19. 19

    ノートパソコンのキーボードが壊れていませんか、それとも問題は他にありますか?

  20. 20

    2つのコンストラクターがある方が良いですか、それとも1つにマージする必要がありますか?

  21. 21

    この出力がエラーがあることを意味するのか、それとも行にこれが表示されている場合はエラーであると言っているのかわかりません

  22. 22

    SignalRは私のWebアプリケーションに適していますか、それともより良い選択肢がありますか?

  23. 23

    私の同じカウントクエリは、25回実行されるように開発ログに表示されています。それは問題ありませんか、それともコードに問題がありますか?

  24. 24

    これらのSQLクエリは同等ですか?そしてどちらが良いですか、それとももっと良い選択肢がありますか?

  25. 25

    Pythonでは関数が実行されていますが、呼び出されることはありませんでした。そんなことがあるものか

  26. 26

    1.0に最も近いdoubleは何ですか、それは1.0ではありませんか?

  27. 27

    libcurlの例httpcustomheader.cはバグがありますか(悪い習慣を示しています)、それとも何かが足りませんか?

  28. 28

    React HookuseEffectには依存関係がありません。何も壊れていないのになぜこのエラーが発生するのですか?

  29. 29

    何かが足りないのですか、それとも「qmlRegisterSingletonInstance」にバグがありますか?

ホットタグ

アーカイブ