测试框架的测试框架。

anachronos的Python项目详细描述


不合时宜

测试框架的测试框架。

anachronos是一个端到端的测试框架,可用于多种应用程序。 若要开始,请定义一个可用于启动应用程序的ApplicationRunner。 然后,通过继承anachronos.TestCase来编写测试类。

工作原理

框架提供了对一个特殊的Anachronos对象的访问,该对象既可以从测试应用程序访问,也可以从测试套件访问。 这个对象实际上充当了一个记录器,之后可以在其上运行断言。在testcase中使用self.assertThat方法可以访问anachronos断言。 下面是一个来自jivago框架的简单测试用例示例。

importanachronosfrome2e_test.runnerimporthttpfrome2e_test.testing_messagesimportSIMPLE_GETclassSimpleResourceTest(anachronos.TestCase):deftest_simple_get(self):http.get("/")self.assertThat(SIMPLE_GET).is_stored()deftest_post_dto(self):response=http.post("/",json={'name':'Paul Atreides','age':17}).json()self.assertEqual('Paul Atreides',response['name'])if__name__=='__main__':anachronos.run_tests()

使用匹配的应用程序逻辑:

importanachronosfrome2e_test.app.components.dtos.request_dtoimportRequestDtofrome2e_test.app.components.dtos.response_dtoimportResponseDtofrome2e_test.testing_messagesimportSIMPLE_GETfromjivago.lang.annotationsimportInjectfromjivago.wsgi.annotationsimportResourcefromjivago.wsgi.methodsimportGET,POST@Resource("/")classSimpleResource(object):def__init__(self):self.anachronos=anachronos.get_instance()@GETdefsimple_get(self)->str:self.anachronos.store(SIMPLE_GET)return"OK"@POSTdefpost_body(self,request:RequestDto)->ResponseDto:returnResponseDto(request.name,True)

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

推荐PyPI第三方库


热门话题
java如何在安卓 studio中使用调用jaxws web服务的jar文件   java双时间模拟时钟不打印两个不同的时间   java Jackson反序列化处理不带字段的生成值   多线程在java同步中读锁的目的是什么   为什么java中有这么多获取日期时间的方法?   java从listview中的TextView获取数据   java是否可以定义如何对枚举进行(反)序列化以在枚举内持久化?   Java:异常处理我的catch()有问题   VMWare java SDK:可用的PerfMetricID何时不报告数据?   exec在Java中执行命令而不重定向输出   java使用SpringXML配置实现观察者模式?   java在竹笔平板电脑中使用JPen