擅长:python、mysql、java
<p>您的方法可以返回状态(should?)。然后您可以断言,对于一封有效的电子邮件,状态返回良好。你知道吗</p>
<p>对于另一部分-提出例外:</p>
<pre><code>import unittest
class MyTest(unittest.TestCase):
def test_sample(self):
with self.assertRaises(TypeError):
c = "a" + 42
if __name__ == '__main__':
unittest.main()
</code></pre>
<p>与自有资产(…),您可以告诉您的测试您将要执行的操作会引起错误。如果引发异常,测试就通过了(这与直觉相反,但测试它是有意义的)。因此,上面添加带有int的字符串是一个TypeError,因为python中没有关于带有int的字符串的加法定义。因此,该行引发TypeError异常。测试用例看到了异常,既然我告诉它会发生,测试就通过了。你知道吗</p>
<p>然后应该在代码中引发一个异常,例如:</p>
<pre><code>if not status:
raise Exception(" Wrong email ")
</code></pre>
<p>理想情况下,不要引发这样的泛型异常—您可能希望创建一个自定义异常(或者,如果您不知道/不想想象泛型异常就可以了,那么我在这里做得太过分了)。你知道吗</p>