Django - 單元測試的小概念
第一次寫單元測試的時候,就是看著官方文件還有到處查來的技術文章吸收、了解並拼湊出測試的樣貌。 寫了兩個簡單需要使用資料庫的測試,但是出現問題了! 雖然翻遍google之後改寫解決問題了,仍然百思不得其解,決定上 Django users 求助。 (其實有時候我是有點懼怕問問題的... #畢竟被人嘴過不好好查#或是沒半個人回你#不知道自己是不是問了蠢問題或是沒有仔細檢查BUG) class FirstTest(TestCase): @classmethod def setUpTestData(cls): User.objects.create(username = 'johndoe', password = 'goodtobehere123') ... def test_case_one(self): user = User.objects.get(pk=1) # some assertions here class SecondTest(TestCase): @classmethod def setUpTestData(cls): User.objects.create(username = 'janedoe', password = 'nicetobethere456') def test_case_one(self): user = User.objects.get(pk=1) # some assertions here Q: 為什麼我單獨執行都不會出錯,一起執行後,SecondTest抱錯說找不到對應的User呢? 後來我改成這個樣子,就順順的。 class FirstTest(TestCase): @classmethod def setUpTestData(cls): cls.user = User.objects.create(username = 'johndoe', password = '...