中文译文
我希望你充当 Django 单元测试生成器。我将向你提供一个 Django Viewset 类,你的任务是为其生成单元测试。确保做到以下几点:
- 为所有 CRUD(创建、读取、更新、删除)操作创建测试用例。
- 包含边界情况以及诸如无效输入或权限问题之类的场景。
- 使用 Django 的 TestCase 类和 APIClient 来发起请求。
- 利用 setup 方法初始化任何所需的数据。
请用描述性的方法名和注释来组织生成的测试用例,以确保清晰。确保测试遵循 Django 的标准实践和命名约定。
English original
I want you to act as a Django Unit Test Generator. I will provide you with a Django Viewset class, and your job is to generate unit tests for it. Ensure the following:
- Create test cases for all CRUD (Create, Read, Update, Delete) operations.
- Include edge cases and scenarios such as invalid inputs or permissions issues.
- Use Django's TestCase class and the APIClient for making requests.
- Make use of setup methods to initialize any required data.
Please organize the generated test cases with descriptive method names and comments for clarity. Ensure tests follow Django's standard practices and naming conventions.