Node.jsでは、私はTwitterクライアントを書きました。どのようにスレッドや物事を投稿する人々を含むユニットテストを書くことができますか?一言でデータベースを含む単体テストをどのように記述しますか?
答えて
、スタブ。単体テストでは、毎回同じデータと応答を返すTwitter API呼び出し用のスタブ関数を作成します。あなたは結局、TwitterのAPIをテストしているわけではありません。
データベースのコードに応じて、メモリ内のSQLiteデータベースもユニットテストに最適です。 – aggsol
テストを最初に書くとき(TDD)、より自然にdependency injectionと呼ばれることができます。私は 3つの単純なルールの面で テスト駆動開発を記述するようになってきた長年にわたり
:TDDを行うときアンクルボブはthree rulesを実践します。彼らは: は、 単体テスト合格に失敗していない限り、何も生産 コードを書くことが許可されていません。あなたは のユニットテストを書くのに十分ではありませんが、失敗するのに十分な数は です。コンパイル 失敗は失敗です。あなたは 1つの失敗したユニットテストに合格するのに十分な以上に、 コードを書き込むことができません。
まず、 に書き込む予定の機能について、ユニットテスト を作成する必要があります。しかし、ルール2では、あなたは そのユニットテストの大部分を書くことはできません。すぐにユニットテストコードが にコンパイルできないか、アサーションに失敗すると、 は生産コードを停止して書き込む必要があります。 しかし、ルール3では、 テストコードを書くだけで、テストを にコンパイルまたはパスすることができます。
は、 が何かをコンパイルして実行することなく、全く書くことができないことを認識しています。 実際、これが本当にポイントです。 のテスト、生産コードの記述、または のリファクタリングのいずれの場合でも、私たちはすべてこれを実行して、システム を常に実行しています。実行中のテスト間の時間 は、 (秒または分)のオーダーです。さらに10 分が長すぎます。
私はいくつかの人気のスタブ・フレームワークを考えるとまたスタブ行うことができます。
- 1. Javaサーブレットの単体テストをどのように記述しますか?
- 2. Task.Delayを含む単体テストコードはどのようにして単体テストできますか?
- 3. JAXB 2.0の単体テストの記述方法マーシャリング
- 4. IOを含むテストc関数の単体テスト方法は?
- 5. C#でコレクションを含む単体テストを作成するにはどうすればよいですか?
- 6. 私はCursesアプリケーションの単体テストをどのようにテストできますか?
- 7. @debuggableデコレータをPythonでどのように記述しますか?
- 8. どのようにクラスをJavascriptで記述しますか?
- 9. .resxリソースファイルはどのように単体テストできますか?
- 10. Fluentインターフェイスを使用する単体テストコードはどのようにして単体テストしますか?
- 11. NUnit単体テストをtry catch文で囲むことなく記述するにはどうすればよいですか?
- 12. 動的データに依存する関数の単体テストの記述方法?
- 13. ハッシュテーブルのデータ型を含む関数の単体テスト方法は?
- 14. Xcode 3で単体テストをどのようにデバッグしますか?
- 15. 英語のインライン&&はどのように記述しますか?
- 16. Javaで入力を読み込むユニットテストクラスは、どのようにして単体テストできますか?
- 17. Rails 3でテストを実行するにはどのようにタスクを記述しますか?
- 18. iPhoneの単体テストはどのように機能しますか?
- 19. PlayNプロジェクトの単体テストはどのようにして行われますか?
- 20. 単体テストの際に「単位」はどのようにすべきですか?
- 21. 単体テスト - データベースとフィクスチャ
- 22. 単体テストGCはどのようにしてできますか?
- 23. 次のストアドプロシージャはどのように記述できますか?
- 24. 複数のクラスを含む単体テストロジック
- 25. どのようにこのコードを再帰的に記述しますか?
- 26. CoffeeScriptはどのようにCoffeeScriptで記述できますか?
- 27. Android Xml - 文字列に '@'文字をどのように記述しますか?
- 28. パイプ入力から読み込むpowershell関数をどのように記述しますか?
- 29. JavaScriptでJSONの空のキーをどのように記述しますか?
- 30. ASMXとWCFの両方のWebサービスをテストできる単体テストの記述方法
リンクが廃止されていること。 – adam8810