ユニークな値を持つmodelを作成し、そのテストケースを書きたいと考えています。
Python
1// models.py 2class Post(models.Model): 3 title = models.CharField(max_length=100) 4 slug = models.SlugField(blank=True, null=True, unique=True)
Python
1// tests.py 2class TestPost(TestCase): 3 def test_post(self): 4 Post.objects.create(title="投稿1", slug="hoge") 5 posts_count = Post.objects.all().count() 6 self.assertEqual(posts_count, 1) 7 // テスト通る 8 9 def test_post_duplicate(self): 10 Post.objects.create(title="投稿1", slug="hoge") 11 Post.objects.create(title="投稿2", slug="hoge") 12 posts_count = Post.objects.all().count() 13 self.assertEqual(posts_count, 1) 14 // テスト通らない
やりたいこと
ユニークな値を持つオブジェクトで、わざと重複した値を登録し失敗するテストケースを書きたいと思うのですが、正直書き方がよく分かっていません。
上記のような場合、どのようなテストケースを書くと良いのでしょうか。
管理画面から登録できないことは手動で確認済みですが、テストケースを書きたいと思い質問しました。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。