by Anonymous » 08 May 2025, 16:12
Ich arbeite am Testen eines Django -REST -Frameworks (DRF) CartViewset mit PyTest, und ich muss die Eigenschaften von Swagger_Auto_Schema wie die HTTP -Methode, die Anfrage des Körpers anfordern und Antworten für verschiedene Aktionen (z. B. hinzufügen, entfernen).
Code: Select all
class CartViewSet(GenericViewSet, RetrieveModelMixin, ListModelMixin):
# Other viewset code...
@swagger_auto_schema(
method="post",
request_body=AddToCartSerializer,
responses={
201: openapi.Response(description="Item added successfully."),
400: openapi.Response(description="Invalid input data"),
},
)
@action(detail=False, methods=["post"], url_path="add")
def add(self, request):
# Logic for adding an item to the cart
pass
Jetzt möchte ich einen PyTest -Unit -Test schreiben, um die folgende Methode zu überprüfen:
[*]
HTTP -Methode : Stellen Sie sicher, dass die Swagger_Auto_schema post .
) ist für die Anforderungskörper festgelegt.
Antworten : Vergewissern Sie sich,
und 400 ) und ihre Beschreibungen sind ordnungsgemäß festgelegt.>
Ich arbeite am Testen eines Django -REST -Frameworks (DRF) CartViewset mit PyTest, und ich muss die Eigenschaften von Swagger_Auto_Schema wie die HTTP -Methode, die Anfrage des Körpers anfordern und Antworten für verschiedene Aktionen (z. B. hinzufügen, entfernen).[code]class CartViewSet(GenericViewSet, RetrieveModelMixin, ListModelMixin):
# Other viewset code...
@swagger_auto_schema(
method="post",
request_body=AddToCartSerializer,
responses={
201: openapi.Response(description="Item added successfully."),
400: openapi.Response(description="Invalid input data"),
},
)
@action(detail=False, methods=["post"], url_path="add")
def add(self, request):
# Logic for adding an item to the cart
pass
[/code]
Jetzt möchte ich einen PyTest -Unit -Test schreiben, um die folgende Methode zu überprüfen:
[*] [b] HTTP -Methode [/b]: Stellen Sie sicher, dass die Swagger_Auto_schema post .[code]AddToCartSerializer[/code]) ist für die Anforderungskörper festgelegt.
[b] Antworten [/b]: Vergewissern Sie sich,[code]201[/code] und 400 ) und ihre Beschreibungen sind ordnungsgemäß festgelegt.>