我正在 IntelliJ-IDEA 中撰寫關于 Gradle 的 JetBrains 教程,并且在完成“Gradle 入門第 3 步。使用 Gradle 運行應用程式”之后,我被困在第 4 步。教程說“在編輯器的左邊欄點擊 ?”;沒看到?。相反,檔案 ( FizzBuzzTest.java) 有 11 個錯誤和 16 個警告,以“無法決議符號‘斷言’ ”開頭。檔案名帶有紅色波浪下劃線。所以我嘗試從 Gradle 的test任務運行測驗;這也回傳了一條錯誤訊息:“錯誤:包 org.junit 不存在”。
這是我的內容FizzBuzz\src\test\java\com.gradle.tutorial\FizzBuzzTest.java:
package com.gradle.tutorial;
import org.junit.Assert;
import org.junit.Test;
public class FizzBuzzTest {
@Test
public void FizzBuzzNormalNumbers() {
FizzBuzzProcessor fb = new FizzBuzzProcessor();
Assert.assertEquals("1", fb.convert(1));
Assert.assertEquals("2", fb.convert(2));
}
@Test
public void FizzBuzzThreeNumbers() {
FizzBuzzProcessor fb = new FizzBuzzProcessor();
Assert.assertEquals("Fizz", fb.convert(3));
}
@Test
public void FizzBuzzFiveNumbers() {
FizzBuzzProcessor fb = new FizzBuzzProcessor();
Assert.assertEquals("Buzz", fb.convert(5));
}
@Test
public void FizzBuzzThreeAndFiveNumbers() {
FizzBuzzProcessor fb = new FizzBuzzProcessor();
Assert.assertEquals("Buzz", fb.convert(5));
}
}
我由教程手動創建的唯一其他檔案是......
FizzBuzz\src\main\java\com.gradle.tutorial\FizzBuzzProcessor.java
package com.gradle.tutorial;
public class FizzBuzzProcessor {
public static void main(String[] args) {
for (int i = 1; i <= 100; i ) {
System.out.println(convert(i));
}
}
public static String convert(int fizzBuzz) {
if (fizzBuzz % 15 == 0) {
return "FizzBuzz";
}
if (fizzBuzz % 3 == 0) {
return "Fizz";
}
if (fizzBuzz % 5 == 0) {
return "Buzz";
}
return String.valueOf(fizzBuzz);
}
}
和
FizzBuzz\build.gradle
plugins {
id 'java'
}
group 'org.example'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.2'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.2'
}
test {
useJUnitPlatform()
}
These are all as the tutorial have them (I simply copy-pasted them.)
Because FizzBuzzTest.java doesn't have ?, I cannot run the test to complete Step 4. What should I do?
(When creating FizzBuzzTest.java following the step "Create a test class", the dialogue automatically selected JUnit5 instead of JUnit4 that the tutorial was suggesting. I tried JUnit4 but the dialogue said it could not be found, so I changed it back to JUnit5.)
uj5u.com熱心網友回復:
創建專案時,會自動創建 build.gradle 檔案,并默認包含 junit 依賴項。
您無需添加任何其他內容。由于本教程基于 JUnit4,請在我們更新教程時考慮將 JUnit5 降級為 JUnit4。
uj5u.com熱心網友回復:
我們更新了檔案,現在專案測驗類的源將使用 JUnit 5 類,因為最新的 IDE 版本默認使用 JUnit 5 版本作為依賴:
package com.gradle.tutorial;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
public class FizzBuzzTest {
@Test
public void FizzBuzzNormalNumbers() {
FizzBuzzProcessor fb = new FizzBuzzProcessor();
Assertions.assertEquals("1", fb.convert(1));
Assertions.assertEquals("2", fb.convert(2));
}
@Test
public void FizzBuzzThreeNumbers() {
FizzBuzzProcessor fb = new FizzBuzzProcessor();
Assertions.assertEquals("Fizz", fb.convert(3));
}
@Test
public void FizzBuzzFiveNumbers() {
FizzBuzzProcessor fb = new FizzBuzzProcessor();
Assertions.assertEquals("Buzz", fb.convert(5));
}
@Test
public void FizzBuzzThreeAndFiveNumbers() {
FizzBuzzProcessor fb = new FizzBuzzProcessor();
Assertions.assertEquals("Buzz", fb.convert(5));
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/380780.html
