给我一些网上书店系统的测试代码
时间: 2024-01-22 22:20:31 浏览: 20
以下是一个简单的网上书店系统的测试代码示例:
```
import unittest
from bookstore import Book, ShoppingCart, OnlineStore
class TestBook(unittest.TestCase):
def setUp(self):
self.book = Book('The Great Gatsby', 'F. Scott Fitzgerald', 9.99)
def test_book_title(self):
self.assertEqual(self.book.title, 'The Great Gatsby')
def test_book_author(self):
self.assertEqual(self.book.author, 'F. Scott Fitzgerald')
def test_book_price(self):
self.assertEqual(self.book.price, 9.99)
class TestShoppingCart(unittest.TestCase):
def setUp(self):
self.shopping_cart = ShoppingCart()
self.book1 = Book('The Great Gatsby', 'F. Scott Fitzgerald', 9.99)
self.book2 = Book('To Kill a Mockingbird', 'Harper Lee', 7.99)
def test_add_to_cart(self):
self.shopping_cart.add_to_cart(self.book1)
self.assertEqual(len(self.shopping_cart.cart), 1)
def test_remove_from_cart(self):
self.shopping_cart.add_to_cart(self.book1)
self.shopping_cart.add_to_cart(self.book2)
self.shopping_cart.remove_from_cart(self.book1)
self.assertEqual(len(self.shopping_cart.cart), 1)
def test_calculate_total(self):
self.shopping_cart.add_to_cart(self.book1)
self.shopping_cart.add_to_cart(self.book2)
total = self.shopping_cart.calculate_total()
self.assertEqual(total, 17.98)
class TestOnlineStore(unittest.TestCase):
def setUp(self):
self.online_store = OnlineStore()
self.book1 = Book('The Great Gatsby', 'F. Scott Fitzgerald', 9.99)
self.book2 = Book('To Kill a Mockingbird', 'Harper Lee', 7.99)
def test_add_book(self):
self.online_store.add_book(self.book1)
self.assertEqual(len(self.online_store.books), 1)
def test_remove_book(self):
self.online_store.add_book(self.book1)
self.online_store.add_book(self.book2)
self.online_store.remove_book(self.book1)
self.assertEqual(len(self.online_store.books), 1)
def test_search_books(self):
self.online_store.add_book(self.book1)
self.online_store.add_book(self.book2)
results = self.online_store.search_books('Mockingbird')
self.assertEqual(len(results), 1)
self.assertEqual(results[0].title, 'To Kill a Mockingbird')
if __name__ == '__main__':
unittest.main()
```
在这个示例中,我们使用了Python的单元测试模块来测试三个类:Book、ShoppingCart和OnlineStore。在每个测试方法中,我们创建了实例并测试了它们的各种方法和属性。通过执行unittest.main()函数,我们可以运行这些测试用例并查看测试结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)