Проблема сборки Gradle при написании Java-кодаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проблема сборки Gradle при написании Java-кода

Сообщение 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);

}
}


Подробнее здесь: https://stackoverflow.com/questions/783 ... -java-code
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»