擅长:python、mysql、java
<p>如果在<code>dev_appserver.py</code>中运行时,应用程序有一些全局变量与之对应,则可以创建一个以该变量为条件的失败方法的模拟。在</p>
<p>在我的例子中,这个变量叫做<code>env_conf.FLASK_CONF</code>。我用下面的代码模拟了braintree generate调用。在</p>
<pre><code># Imports
import braintree
import env_conf
from flask import render_template
# Mock Braintree in DEV environment
if env_conf.FLASK_CONF == 'DEV':
from functools import partial
def mock_generate(self):
return 'foobarbaz123'
braintree.ClientToken.generate = partial(mock_generate, braintree.ClientToken())
# Add payment handler
def add_payment():
token = braintree.ClientToken.generate()
return render_template('add-payment.html',
braintree_client_token=token)
</code></pre>
<p>一般的想法是:</p>
^{pr2}$