风暴模型的单元测试微结构
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
法律
按GNU LGPL v.2.1条款分配的unitstorm。 版权所有2007-至今Vsevolod Balashov。
链接
unitstorm的源代码。