繁体   English   中英

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

[英]How to use doctest on a Client script?

我正在使用Google Calendar 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的每个功能,我将必须首先创建对象?

谢谢您的帮助

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

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

这取决于测试的详尽程度。 如果您从该代码领域中发现大量错误,那么您可能需要更多测试。 如果您的代码有效,则可能不值得大汗淋漓。

您也在进行代码审查吗? 系统测试? 单元测试很棒,但请确保不要近视。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM