お世話になります
下記のファイルをC:\Users\mtg-1\Anaconda2において試すとエラーが出ます
理由がわからないのでお教えいただけませんか(コードが間違っている?)
# -*- coding: utf-8 -*- import unittest class CatalogueTestCase(unittest.TestCase): def setUp(self): self.products = [] self.catalogue = Catalogue(self.products) self.product = Product('A') def test_init(self): self.assertFalse(self.product in self.catalogue) def test_add_success(self): self.catalogue.add(self.product) self.assertTrue(self.product in self.catalogue) def test_add_duplicate_error(self): self.catalogue.add(self.product) new_product = Product('A') self.assertRaises(IntegrityError, self.catalogue.add, new_product) self.assertEquals(self.product, self.catalogue['A'] self.assertNotEquals(new_product, self.catalogue['A'] class Product(object): def __init__(self, name): self.name = name class Catalogue(object): def __init__(self, products): self.products = products def add(self, product): if product in self: raise IntegrityError('duplicated') self.products.append(product) def __contains__(self, product): return any(p.name == product.name for p in self.products) def __getitem__(self, name): try: return (p for p in self.products if p.name == name).next() except StopIteration: raise KeyError() class IntegrityError(Exception): pass if __name__ == '__main__': unittest.main()
実行したのは
C:\Users\mtg-1>cd C:\Users\mtg-1\Anaconda2
C:\Users\mtg-1\Anaconda2>python catalogue_test.py
File "catalogue_test.py", line 18
self.assertNotEquals(new_product, self.catalogue['A']
^
SyntaxError: invalid syntax
構文エラーとなっていますがどこに間違いがあるのかがわからないです
よろしくお願いいたします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。