Pergunta

Estou jogando com a API do Google Calendar, criando alguma função útil.

Outra mão, quero fazer isso corretamente, colocando um médico útil e iniciando o desenvolvimento ágil.

  • Como escrever Doctest, pois o resultado de cada função não é realmente previsível (dependendo do que há de novo no servidor):

    >>> calendar = GoogleCalendar(user='blabla', password='blablabla')
    >>> calendar.list()
    login@trunat.fr's Calendar List
        0. ...
        ...
    
  • Se eu não quero deixar a senha no código -fonte, como faço?

  • Como escrever o teste para toda a função de uma classe sem escrever cada vez a mesma coisa para cada função?

    >>> calendar = GoogleCalendar(user='blabla', password='blablabla')
    >>> calendar.myFunction()
    
  • Para cada função do GoogleCalendar, terei que criar primeiro o objeto?

obrigado pela ajuda

Foi útil?

Solução

Se você decidir testar um serviço externo, poderá usar um equipamento de teste:

  • Escreva a make_test_server() função, que retornará uma nova conexão do servidor para simplificar seus testes.
  • Torne -o um acessório de teste (manequim do servidor) make_dummy_test_server() com saída previsível.
  • Teste -o e verifique se todos os casos (erros de conexão, conjunto vazio retornados) foram pensados.

Depende de quão exaustivo seus testes devem ser. Se você estiver recebendo muitos bugs dessa área de código, poderá precisar de mais testes. Se seu código funcionar, pode não valer a pena suar.

Você também está fazendo análises de código? Teste de sistemas? O teste de unidade é ótimo, mas certifique -se de não ficar míope demais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top