Мне нужна ваша помощь в создании тестов.Надеюсь, вы, ребята, можете помочь.Вот мой метод, который я хочу протестировать:
static signUp(
username: string | File | null,
roles: UserRole[],
setStatusLabel: Function) {
axios
.post(
"/api/sign-up",
{
username: username,
roles: roles
},
{
headers: {
"Content-Type": "application/json",
authorization: sessionStorage.getItem("MCP-token")
}
}
)
.then(response => {
if (response.status === 201) {
setStatusLabel(
"Benutzer registriert! Initiales Passwort: " +
response.data.initialPassword
);
}
})
.catch(error => {
if (error.response.status === 400) {
setStatusLabel("Benutzer existiert bereits!");
} else if ((error.response.status = 500)) {
setStatusLabel(
"Error: Bitte stellen Sie sicher das Sie mit dem Server verbunden sind und laden Sie die Seite neu."
);
}
});
}
Моя проблема в том, что я не совсем понимаю / не понимаю, как проверить и смоделировать почтовый запрос и как смоделировать элемент sessionStorage в заголовкезапрос.Я действительно не нахожу примеров в Интернете, поэтому я немного растерялся.
Может быть, вы, ребята, могли бы показать мне, как могут выглядеть тесты для этой функции, это было бы огромной помощью :)
Я хотел использовать Jest, Enzyme и Axios-Mock-Adapter для тестов.