2009-11-17 21 views
0

我正在玩Google Calendar API,创建一些有用的功能。如何在客户端脚本上使用doctest?

另一方面,我想把它做对,把一些有用的doctest和开始敏捷开发。

  • 如何写文档测试,因为每个函数的结果是不是真的predictible(根据的是什么新的服务器上):

    >>> calendar = GoogleCalendar(user='blabla', password='blablabla') 
    >>> calendar.list() 
    [email protected]'s Calendar List 
        0. ... 
        ... 
    
  • 如果我不想将密码留在源代码中,我该怎么办?

  • 如何编写一个类的所有函数的测试,而不是每次都为每个函数写同一个东西?

    >>> calendar = GoogleCalendar(user='blabla', password='blablabla') 
    >>> calendar.myFunction() 
    
  • 对于Google日历的每一个功能,我将首先创建对象?

谢谢您的帮助

回答

1

如果你决定来测试的外部服务,您可以使用测试夹具:

  • make_test_server()功能,它会返回一个新的服务器连接来简化您的测试。
  • 使其成为具有可预测输出的测试夹具(服务器的假人)make_dummy_test_server()
  • 测试它,并确保所有情况下(连接错误,空集返回)都被认为是。

这取决于你的测试应该是多么详尽。如果您从该代码区域获得大量错误,那么您可能需要更多测试。如果你的代码有效,它可能不值得冒汗。

你还在做代码评论吗?系统测试?单元测试很棒,但要确保你不会太近视。

+0

好的,谢谢你的建议。 – Natim 2009-11-17 08:57:27

相关问题