擅长:python、mysql、java
<p>函数<code>assert_raises()</code>测试以确保函数调用在出现某些参数时引发指定的异常。</p>
<p>例如,如果有一个函数<code>add</code>添加了两个数字,那么当传递它时,它可能会引发一个<code>TypeError</code>,比如一个整数和一个字符串。所以:</p>
<pre><code>from nose.tools import assert_raises
def add(x, y):
return x + y
assert_raises(TypeError, add, 2, "0")
</code></pre>
<p>第一个参数是预期的异常类型。第二个是要调用的函数。其余的参数将传递给函数(在本例中,它们将成为函数中的<code>x</code>和<code>y</code>)。</p>
<p>如果函数引发了预期的异常,则断言将通过。</p>