Japanese subtitles

← 10-43 Solution Step I

10-43 Solution Step I

Get Embed Code
3 Languages

Showing Revision 1 created 07/21/2014 by osawakjvta.

  1. 正確に機能したコードから始めます
  2. ただしすべての月が30日であるという仮定は除きます
  3. 第1ステップは月の日数を与える
    スタブ関数のdaysInMonthを定義することです
  4. しかしこのスタブ関数では常に30を返します
  5. daysInMonthを呼び出すためにnextDayを修正します
    これはとても簡単です
  6. ですがテストする必要があり
    テスト用のコードを書きます
  7. シェルに同じテストケースを入力し続けたくありません
    テストするコードを書きます
  8. 与えられた問題では与えられたテストケースが
    いくつかありました
  9. では私のコードを書き始めます
    これらのテストケースを確認します
  10. 月が30日のものをテストしているので
    正確な結果はまだ望めません
  11. 同じ2つの日付をテストします
  12. これはテストする時に役立つ境界ケースです
    ある日からその翌日までテストします
  13. これで1が与えられるはずです
    これは日付間の日付のテストケースです
  14. nextDayのテストケースを書く必要があります
  15. なぜなら日付間の日付の
    テストケースだけを書くよりは
  16. 失敗した時に何が誤っていたのか
    理解しやすくなるからです
  17. nextDayテストケースを試してみましょう
    前の日の日付を取得しましょう
  18. 前の月の日付を取得しましょう
    すべての月は30日間とします
  19. 30ヵ月に直します
    これは一度修正したら正しいままのはずです
  20. 前の年を使います テストケースは
    おそらくもっとあるはずですがこれを試してみましょう
  21. 保存する必要があります これを実行しましょう
  22. テストを実行すると何かが失敗しますが
    特に驚くことではありません
  23. 何が失敗したのか確認してみましょう
    失敗はタイプエラーでした
  24. 正しいパラメータの数値を渡さずに
    daysInMonthを呼び出しています
  25. 実際私はゼロを渡しました
    yearとmonth両方を渡すべきだったのです
  26. これがスタブで書く理由の1つです
    このようなエラーをすぐに見つけることができます
  27. もう一度試してみましょう
    今回のテストはうまくいきました
  28. 私たちのテストでは制限条件が使われています
  29. テストを終える際はよく注意して出力します
    終了しても何も分からないのは少し危険です
  30. おそらく何か別の理由で出力が得られませんでした