1

これは私のテストクラスであり、createaccount() であるメソッドを単体テストしようとしています

class CreateAccountTest1(unittest.TestCase):
    def testCreateAccount_1(self,data):
        text = "{'user_id':'abc123','action':'add','names':['hello','world']}"
        regex = !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(text.replace(/"(\\.|   [^"\\])*"/ g, ''))) && eval('(' + text + ')')
        self.assertRegexpMatches(text, reg, 'my msg')

createaccount() メソッドは

class CreateAccountClass():
    def CreateAccount(self,data):

ここで、のパラメーターがcreateaccount()json 形式かどうかを確認する必要があります。

私が合格すればdata=

 { "_id" : "user@gmail.com", "H_id" : "smsg0", "name" : "vish", "passwrd" : "xj45cd" }

json であるかどうかを確認する必要があります。これは json 形式であると確信しています。今私の方法createaccount()では、それがjson形式であるかどうかを確認する必要dataがあります。そうでない場合は、エラーメッセージを出力する必要がありますregex。または任意の提案, ありがとう,

4

2 に答える 2

8
import json
try:
  json.loads(data)
except ValueError:
  print("data was not valid JSON")
于 2012-10-15T07:02:20.443 に答える
1

この答えを見てください。また、正規表現でこのチェックを実行しないことをお勧めします。標準のパーサーで実行し、json.loadを使用してエラーをチェックしてください。

于 2012-10-15T07:05:41.800 に答える