如何在客户端脚本上使用doctest?

2024-03-29 08:13:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在玩谷歌日历API,创建一些有用的函数。你知道吗

另一方面,我想通过一些有用的测试,开始敏捷开发。你知道吗

  • 如何编写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的每个函数,我必须首先创建对象?

谢谢你的帮助


Tags: 函数功能服务器apiloginpasswordfrcalendar
1条回答
网友
1楼 · 发布于 2024-03-29 08:13:04

如果决定测试外部服务,可以使用测试装置:

  • 编写一个make_test_server()函数,它将返回一个新的服务器连接以简化测试。你知道吗
  • 使其成为具有可预测输出的测试设备(服务器的虚拟设备)make_dummy_test_server()。你知道吗
  • 对其进行测试,并确保所有情况(连接错误、返回的空集)都已考虑在内。你知道吗

这取决于你的测试应该有多详尽。如果您从该代码区域得到了很多bug,那么您可能需要更多的测试。如果你的代码能正常工作,那就不值得大汗淋漓了。你知道吗

你也在做代码审查吗?系统测试?单元测试是很好的,但是要确保你不会太短视。你知道吗

相关问题 更多 >