风暴模型的单元测试微结构

unitstorm的Python项目详细描述


简介

Storm是一个快速、小型且功能强大的对象关系映射器。 尝试在数据库感知应用程序中使用它。

需要有效的单元测试数据库模型:

  • 在测试用例中轻松访问测试数据库
  • 在每次测试前设置测试数据库(并在每次测试后删除)

为了帮助这个unitstorm提供类modeltestcase, 可以在unittest中同时使用 以及nosetest测试框架。

简单示例

from unitstorm import ModelTestCase
from os import path

import models as model # models define somewhere else

class TestMyModel(ModelTestCase):
    dburi = 'postgres://test:test@localhost/test'

    fixtures = path.join(path.dirname(__file__), 'fixtures')

    fixture_setup = 'create.sql', 'filldata.sql'
    fixture_teardown = 'drop.sql'

    sql_setup = 'INSERT INTO my_model (id, name) VALUES (1, "foo");',\
        'INSERT INTO my_model (id, name) VALUES (2, "bar");'
    sql_teardown = 'DELETE FROM my_model WHERE id = 1;'

    def test_stub(self):
        assert self.store.get(model.MyModel, 1).name == "foo"

要了解更多说明(查看来源)

dburi

db

store

fixtures

fixture_setup

fixture_teardown

sql_setup

sql_teardown

执行顺序:fixture\u setup、sql\u setup、test、sql\u teardown、fixture\u teardown

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
相对于框架java窗口的鼠标位置错误   Java 8流peek api   java将数据附加到文件中   java使用ExoPlayer 2.8播放播放列表中的特定文件   JavaSpring国际化:如何动态设置语言环境值   java如何在mysql中实现两个表之间的两个关联   java在gradle可执行jar文件中包含运行时参数   surefire插件中的java maven多套测试套件   java试图理解堆分析以确定内存泄漏或所需的大量内存   java识别字符串有数字   数组如何解决错误“java.lang.ArrayIndexOutOfBoundsException:5”   java Swt文件对话框选择的文件太多?   java此登录代码易受SQL注入攻击吗?   Java[3]中的文件<identifier>预期编译错误   java如何在spring webflux中发送列表   jar中未找到java文件异常   如何在java中合并2D数组?   java如何评测本机JNI库