试图定义单元测试中按下的 SubmitField

By simon at 2019-05-17 • 0人收藏 • 15人看过

嘿,所以我正在尝试创建一个单元测试的"登记"功能在我的烧瓶应用程序。 在 Register 表单中,我有5个字段:

  • 用户名(StringField)
  • 电子邮件(EmailField)
  • 密码(PasswordField)
  • 提交(SubmitField)

对于我的单元测试,我希望能够模拟用户按 SubmitField,并测试表单是否经过验证。

下面是迄今为止我的单元测试代码,其中我给出了 Username、 Password 和 Email 字段的值,然后将"form.is submitted"标记为"True"(错误发生的地方)。

Def test rego (self) : form RegistrationForm () form.username.data"test"form.email.data"test@email. com"form.is submitted () True self.assertTrue (form.validate on submit ())

当我运行"python-m unittest tests.py"时,会出现以下错误:

文件"... citsproject / tests.py",第42行 form.is submitted () True ^ SyntaxError: can't assign to function call

在这里,我希望"form.is SubmitField () submit () True"将 SubmitField 标记为已按下,然后"form.validate on submit"将返回 True,因为表单已提交,并且所有验证器都已满足。

我哪里做错了? 有没有一种方法可以单独测试每个字段的验证器?

登录后方可回帖

Loading...