Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаб. 4 ТПО

.docx
Скачиваний:
7
Добавлен:
29.12.2024
Размер:
61.3 Кб
Скачать

Лабораторная работа №4

Разработка тестов на основе исполняемой спецификации

Цель работы: Научиться разрабатывать тесты на основе исполняемой спецификации

Задание

JavaFXTest

package org.example.demo; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.stage.Stage; import org.junit.Assert; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.testfx.framework.junit5.ApplicationTest; import org.testfx.framework.junit5.Start; import java.io.IOException; import static org.awaitility.Awaitility.await; public class JavaFXTest extends ApplicationTest { private Controller controller; // @Override // public void start(Stage stage) throws Exception { // FXMLLoader loader = new FXMLLoader(getClass().getResource("MainWindowOfCalculator.fxml")); // Parent root = loader.load(); // controller = loader.getController(); // stage.setScene(new Scene(root)); // stage.show(); // } @Start public void start(Stage stage) throws IOException { //System.out.println("Метод start вызван."); App app = new App(); app.start(stage); // Вызов метода start вашего приложения } @Test public void testOneButtonClick() { clickOn("#btn7"); // Ожидание обновления текста // await().atMost(java.time.Duration.ofMillis(1000)).until(() -> { // Label outputLabel = lookup("#output").query(); // String actualText = outputLabel.getText(); // return "7".equals(actualText); // }); Label outputLabel = lookup("#output").query(); String actualText = outputLabel.getText(); Assert.assertEquals("7", actualText); } @Test public void testDot(){ clickOn("#btnDot"); clickOn("#btnDot"); // await().atMost(java.time.Duration.ofMillis(1000)).until(() -> { // Label outputLabel = lookup("#output").query(); // String actualText = outputLabel.getText(); // return "0.".equals(actualText); // Проверяем сразу ожидаемое значение // }); Label outputLabel = lookup("#output").query(); String actualText = outputLabel.getText(); Assert.assertEquals("0.", actualText); } @Test public void testSum(){ clickOn("#btn1"); clickOn("#btnSum"); clickOn("#btn4"); clickOn("#btnEq"); // await().atMost(java.time.Duration.ofMillis(1000)).until(() -> { // Label outputLabel = lookup("#output").query(); // String actualText = outputLabel.getText(); // return "5.0".equals(actualText); // Проверяем сразу ожидаемое значение // }); Label outputLabel = lookup("#output").query(); String actualText = outputLabel.getText(); Assert.assertEquals("5.0", actualText); } @Test public void testSub(){ clickOn("#btn6"); clickOn("#btnSub"); clickOn("#btn2"); clickOn("#btnEq"); // await().atMost(java.time.Duration.ofMillis(1000)).until(() -> { // Label outputLabel = lookup("#output").query(); // String actualText = outputLabel.getText(); // return "4.0".equals(actualText); // Проверяем сразу ожидаемое значение // }); Label outputLabel = lookup("#output").query(); String actualText = outputLabel.getText(); Assert.assertEquals("4.0", actualText); } @Test public void testMul(){ clickOn("#btn5"); clickOn("#btnMul"); clickOn("#btn8"); clickOn("#btnEq"); // await().atMost(java.time.Duration.ofMillis(1000)).until(() -> { // Label outputLabel = lookup("#output").query(); // String actualText = outputLabel.getText(); // return "40.0".equals(actualText); // Проверяем сразу ожидаемое значение // }); Label outputLabel = lookup("#output").query(); String actualText = outputLabel.getText(); Assert.assertEquals("40.0", actualText); } @Test public void testDiv(){ clickOn("#btn9"); clickOn("#btnDiv"); clickOn("#btn3"); clickOn("#btnEq"); // await().atMost(java.time.Duration.ofMillis(1000)).until(() -> { // Label outputLabel = lookup("#output").query(); // String actualText = outputLabel.getText(); // return "3.0".equals(actualText); // Проверяем сразу ожидаемое значение // }); Label outputLabel = lookup("#output").query(); String actualText = outputLabel.getText(); Assert.assertEquals("3.0", actualText); } @Test public void testC(){ clickOn("#btn6"); clickOn("#btn8"); clickOn("#btnC"); // await().atMost(java.time.Duration.ofMillis(1000)).until(() -> { // Label outputLabel = lookup("#output").query(); // String actualText = outputLabel.getText(); // return "".equals(actualText); // Проверяем сразу ожидаемое значение // }); Label outputLabel = lookup("#output").query(); String actualText = outputLabel.getText(); Assert.assertEquals("", actualText); } @Test public void testDel(){ clickOn("#btn1"); clickOn("#btn8"); clickOn("#btn7"); clickOn("#btnDel"); // await().atMost(java.time.Duration.ofMillis(1000)).until(() -> { // Label outputLabel = lookup("#output").query(); // String actualText = outputLabel.getText(); // return "18".equals(actualText); // Проверяем сразу ожидаемое значение // }); Label outputLabel = lookup("#output").query(); String actualText = outputLabel.getText(); Assert.assertEquals("18", actualText); } @Test public void testSign(){ clickOn("#btn4"); clickOn("#btnSign"); // await().atMost(java.time.Duration.ofMillis(1000)).until(() -> { // Label outputLabel = lookup("#output").query(); // String actualText = outputLabel.getText(); // return "-4".equals(actualText); // Проверяем сразу ожидаемое значение // }); Label outputLabel = lookup("#output").query(); String actualText = outputLabel.getText(); Assert.assertEquals("-4", actualText); } }

Соседние файлы в предмете Тестирование программного обеспечения