-4

ログインページのテストを書きたい。メソッドは check_input で、コードは以下のようになります

def check_input(self):
    form = self.request.form
    username = form.get('name',"")
    password = form.get('password',"")
    session = getSession()
    error = ''
    print session
    if (username == '' and password == ''):
        error = "error: you must enter both username and password"          
    if (username!='') and(password == ''):
        error = "you must enter password"


    if (username and password) not in ['', None]:
        result = session.execute("select UserName,Password from membership where UserName='%s' && Password='%s' "%(username,password))
        if result:
            records = result.fetchall()
            if not records:
                error = 'username and password do not match'



    if not error:
        return self.template_success(name=username)
    else:
        return self.template(error = error)

私がテストしたいのは、ユーザー名とパスワードの両方を入力するかどうかです。また、彼/彼女がパスワードを提供するかどうかを確認したいです。この方法が適切かどうかを確認したい。ターミナルでテストしたいことを教えてください。

4

1 に答える 1

1

幸運なことに、Plone には使用すべきテスト フレームワークがあります。

https://ploneapptesting.readthedocs.org/en/latest/

于 2013-04-13T14:00:15.290 に答える