0

Google カレンダー API で遊んで、便利な機能を作成しています。

私は別の手として、いくつかの有用な doctest を入れて、アジャイル開発を開始することを正しく行いたいと考えています。

  • 各関数の結果は実際には予測できないため、doctest の書き方 (サーバーの新機能によって異なります):

    >>> calendar = GoogleCalendar(user='blabla', password='blablabla')
    >>> calendar.list()
    login@trunat.fr's Calendar List
        0. ...
        ...
    
  • ソース コードにパスワードを残したくない場合、どうすればよいですか?

  • 各関数に毎回同じことを書くことなく、クラスのすべての関数のテストを書く方法は?

    >>> calendar = GoogleCalendar(user='blabla', password='blablabla')
    >>> calendar.myFunction()
    
  • GoogleCalendar の各機能について、最初にオブジェクト ? を作成する必要があります。

ご協力ありがとうございました

4

1 に答える 1

1

外部サービスをテストする場合は、テスト フィクスチャを使用できます。

  • make_test_server()テストを簡素化するために、新しいサーバー接続を返す関数を作成します。
  • make_dummy_test_server()予測可能な出力を備えたテスト フィクスチャ (サーバーのダミー) にします。
  • それをテストし、すべてのケース (接続エラー、返された空のセット) が考慮されていることを確認してください。

それは、テストがどれだけ網羅的であるかによって異なります。コードのその領域から多くのバグが発生している場合は、さらにテストが必要になる可能性があります。コードが機能する場合、汗をかくほどの価値はないかもしれません。

コードレビューも行っていますか?システムテスト?単体テストは素晴らしいものですが、近視眼的になりすぎないように注意してください。

于 2009-11-17T08:44:30.177 に答える