Я клонировал код супервизора на Java из GitHub, который включает в себя некоторый файл Greeting.test и другие файлы, и после того, как я закончил писать код Greeting.java в src/test/java и запустил код, я продолжаю получать сообщение это говорит
"message": "The method createGreeting(String) is undefined for the type Greeting"
Это сообщение, связанное с ошибкой сборки graddle, и я думаю, как я могу решить эту проблему, чтобы при передаче кода в github не было ошибок?
Я пытался комментировать строки в Greeting.test, которые генерировали ошибку, но это даже приносило больше ошибок, а также я пытался использовать некоторые другие решения при переполнении стека, например, добавление класса Greeting после метода, который инициирует createGreeting. но это все равно не могло сработать. Я ожидал, что это позволит успешно построить здание, но этого не произошло.
Это коды Greeting.test
import org.junit.jupiter.api.Test;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
public class GreetingTest {
@Test
public void testCreateGreeting() {
Greeting greeting = new Greeting();
String name = "Alice";
assertEquals("Hello, Alice!", greeting.createGreeting(name), "Greeting message should match expected output.");
}
@Test
public void testMainOutput() {
ByteArrayInputStream in = new ByteArrayInputStream("Alice\n".getBytes());
ByteArrayOutputStream out = new ByteArrayOutputStream();
System.setIn(in);
System.setOut(new PrintStream(out));
String[] args = {};
Greeting.main(args);
String consoleOutput = out.toString();
assertTrue(consoleOutput.contains("Hello, Alice!"), "The output should contain the correct greeting.");
}
}
а это коды созданного мной класса Greeting.java:
import java.util.Scanner;
public class Greeting {
public static void main(String[] args) {
Scanner userInput = new Scanner(System.in);
System.out.println("Please enter your first name : ");
String userName = userInput.next();
System.out.println("Hello " + userName);
}
}
Подробнее здесь: https://stackoverflow.com/questions/783 ... -java-code
Проблема сборки Gradle при написании Java-кода ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1713509225
Anonymous
Я клонировал код супервизора на Java из GitHub, который включает в себя некоторый файл Greeting.test и другие файлы, и после того, как я закончил писать код Greeting.java в src/test/java и запустил код, я продолжаю получать сообщение это говорит
"message": "The method createGreeting(String) is undefined for the type Greeting"
Это сообщение, связанное с ошибкой сборки graddle, и я думаю, как я могу решить эту проблему, чтобы при передаче кода в github не было ошибок?
Я пытался комментировать строки в Greeting.test, которые генерировали ошибку, но это даже приносило больше ошибок, а также я пытался использовать некоторые другие решения при переполнении стека, например, добавление класса Greeting после метода, который инициирует createGreeting. но это все равно не могло сработать. Я ожидал, что это позволит успешно построить здание, но этого не произошло.
Это коды Greeting.test
import org.junit.jupiter.api.Test;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
public class GreetingTest {
@Test
public void testCreateGreeting() {
Greeting greeting = new Greeting();
String name = "Alice";
assertEquals("Hello, Alice!", greeting.createGreeting(name), "Greeting message should match expected output.");
}
@Test
public void testMainOutput() {
ByteArrayInputStream in = new ByteArrayInputStream("Alice\n".getBytes());
ByteArrayOutputStream out = new ByteArrayOutputStream();
System.setIn(in);
System.setOut(new PrintStream(out));
String[] args = {};
Greeting.main(args);
String consoleOutput = out.toString();
assertTrue(consoleOutput.contains("Hello, Alice!"), "The output should contain the correct greeting.");
}
}
а это коды созданного мной класса Greeting.java:
import java.util.Scanner;
public class Greeting {
public static void main(String[] args) {
Scanner userInput = new Scanner(System.in);
System.out.println("Please enter your first name : ");
String userName = userInput.next();
System.out.println("Hello " + userName);
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78347603/a-graddle-build-problem-while-writing-java-code[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия