编写适当的单元测试

时间:2020-07-07 15:13:38

标签: javascript python unit-testing flask

我对创建单元测试以及尝试为未创建的项目创建测试是全新的。我正在使用的应用程序将python / flask用作网络容器,并将js文件中存储的各种数据加载到UI中。我正在使用pytest来运行我的测试,到目前为止,我已经创建了一些非常简单的测试,但是我不确定我在做什么是否有意义。

基本上,我已经创建了一些非常简单的方法来检查所需的文件是否可用于应用程序正常运行。我整理了一些功能来查找关键文件,下面是两个示例:

import pytest
import requests as req

def test_check_jsitems
    url = 'https://private_app_url/DB-exports_check_file.js'
    r = req.get(url)
    print(r.status_code)
    assert r.status_code == req.codes.ok    

def test_analysis_html
    url = 'https://private_app_url/example_page.html'
    r = req.get(url)
    print(r.status_code)
    assert r.status_code == req.codes.ok

我的测试确实可以工作-如果我删除了其中一个文件并且页面无法正确加载-我的基本测试将显示缺少的文件。要正常运行测试,应用程序必须运行是否重要?这是我第一次尝试单元测试,请给我一点放松

1 个答案:

答案 0 :(得分:1)

尽管测试是一个很大的话题,但这里并没有一个答案,但有一些想法。

开始测试真是太好了!这些测试至少表明您的应用程序的某些部分正在运行。

虽然可以,但是您的测试需要运行中的服务器,摆脱该要求将有一些好处。

  • 您不需要启动服务器:-)
  • 即使在一年之后,您也知道如何运行测试(仅pytest
  • 您的同事可以更轻松地运行测试
  • 您可以在CI(连续集成)中运行测试
  • 它们可能更快

您可以查看Flask官方文档,了解如何在没有running服务器的情况下运行测试。

当前,您仅测试文件是否可用-这是一个好的开始。

如何测试,文件(例如html文件)是否具有正确的内容?

如果是表格,是否可以提交?

考虑该应用程序的使用方式-它可以解决哪些问题?

然后尝试测试这些要求。

如果您想了解有关测试的更多信息,建议您使用Brian Okken的testandcode.com播客-尤其是前几集对测试进行了很多介绍。