1.  动态路由的匹配器? 不知道这种叫啥名,啥用法,暂且叫做匹配器吧. Flask自带的匹配器可以说有四种吧(保守数字,就我学到的) 动态路由本身,可以传任何参数字符串或者数字,如:<username> 只能传整形数字,如:<int:user_id> 只能传浮点型数字,如:<float:num> 只能传path路径,如:<path:url> 举个例子 from flask import Flask app = Flask(__name__) @app.ro…
Flask基础(13)-->自定义过滤器 什么是过滤器? 过滤器的本质就是函数.有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化.运算等等,而在模板中是不能直接调用 Python 中的某些方法,那么这就用到了过滤器. 使用方式: 过滤器的使用方式为:变量名 | 过滤器. {{variable | filter_name(*args)}} 如果没有任何参数传给过滤器,则可以把括号省略掉 {{variable | filter_name}} 链式调用 在 jinja2 中,…
虽然easymock中提供了大量的方法来进行参数匹配,但是对于一些特殊场合比如参数是复杂对象而又不能简单的通过equals()方法来比较,这些现有的参数匹配器就无能为力了.easymock为此提供了IArgumentMatcher 接口来让我们实现自定义的参数匹配器. 我们还是用例子来说话: 要测试的接口 package MockTest; public interface Service { void execute(Request request, MData[] mdata, int mo…
      我们知道,flask的url规则是可以添加变量部分的,这个参数变量是写在尖括号里的,比如:/item/<id>/,如果需要指出参数的类型要符合<converter:vaiable_name>格式的,其中,converter有几种类型: string:接受不含有'/'的文本 int:接受整数 float:接受浮点型 path:接受含有'/'的文本串 uuid:只接受uuid串 而当没有符合的转换器时,就需要自己定义一个转换器供我们使用,完成它只需要三步: 1.自定义转换器…
Mockito 通过使用 equals() 这种自然的 Java 样式来校验参数值.有时候,当需要有其他一些灵活性的时候,你可能会要求使用参数匹配(argument matchers). 请参考下面的代码: //stubbing using built-in anyInt() argument matcher when(mockedList.get(anyInt())).thenReturn("element");   //stubbing using custom matcher (…
其实在之前的文章中已经使用过 Hamcrest 匹配器框架,本篇文章将系统的介绍它的使用. 为什么要用Hamcrest匹配器框架 Hamcrest是一款软件测试框架, 可以通过现有的匹配器类检查代码中的条件.也可以通过自定义的匹配器实现. 要在JUnit中使用Hamcrest匹配器,可以用它的assertThat语句,并且可添加一个或多个匹配器. Hamcrest一般被视作第三代匹配器框架.第一代使用断言(逻辑语句),但这样的测试不易读.第二代测试框架引入了特殊的断言方法,例如assertEqu…
非完整HTML文件: <div class="container" style="margin-top:50px;"> <div class="row"> <div class="col-sm-10 col-sm-offset-1"> <div class="jumbotron"> <h2 id="title">{{ res.t…
请关注孟船长的公众号:自动化测试实战 大家想了解其他过滤器可以参考这里: http://jinja.pocoo.org/docs/dev/templates/#builtin-filters --------- 自定义过滤器 这里要用到装饰器template_filter('过滤器名字'),代码: flaskDemo.py # coding: utf-8 from flask import Flask, render_template import flask app = Flask(__nam…
flask框架下的jinja2模块引擎(1):https://www.cnblogs.com/chichung/p/9774556.html 这篇论文主要用来记录下 jinja2 的过滤器. 什么是过滤器? 过滤器的本质就是函数.有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化.运算等等,而在模板中是不能直接调用 Python 中的某些方法,那么这就用到了过滤器. 过滤器的使用方式 使用方式: 过滤器的使用方式为:变量名 | 过滤器. {{variable | filt…
过滤器的本质是函数.当模板内置的过滤器不能满足需求,可以自定义过滤器.自定义过滤器有两种实现方式: 一种是通过Flask应用对象的 add_template_filter 方法 通过装饰器来实现自定义过滤器 重要:自定义的过滤器名称如果和内置的过滤器重名,会覆盖内置的过滤器. 方式一 def do_filterdoublesort(ls): #自定义一个方法 return ls[::2] app.add_template_filter(do_filterdoublesort,'db2') 讲我们…