時更換StricAssertions斷言我們有一個進口的問題與Eclipse:Eclipse的組織導入
測試類使用Assertions.assertThat
當按下Ctrl + Shift + O組織進口,Eclipse的替代斷言。 assertThat與StrictAssertions.assertThat
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.Test;
public class TheTest {
@Test
public void testName() {
assertThat(2).isEqualTo(2);
}
}
被替換爲:
import static org.assertj.core.api.StrictAssertions.assertThat; // change here !
import org.junit.Test;
public class TheTest {
@Test
public void testName() {
assertThat(2).isEqualTo(2);
}
}
而且,當我們有一些僅在斷言(用於列表)的特定斷言時,Eclipse會將StrictAssertions添加到導入。
import static org.assertj.core.api.Assertions.assertThat;
import java.util.ArrayList;
import org.junit.Test;
public class TheTest {
@Test
public void testName() {
assertThat(2).isEqualTo(2);
assertThat(new ArrayList<>()).isEmpty();
}
}
改爲:
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.StrictAssertions.assertThat; // this import was added
import java.util.ArrayList;
import org.junit.Test;
public class TheTest {
@Test
public void testName() {
assertThat(2).isEqualTo(2);
assertThat(new ArrayList<>()).isEmpty();
}
}
看來,斷言延伸StrictAssertions,所以他們是使用StrictAssertions沒有問題的,但爲什麼就是Eclipse不使用擴展的類?
好吧,看來測試使用 assertThat(文件).hasSameContentAs(refFile); 沒有通過任何更多... 但試圖檢查2個虛擬文件時,它正在工作... – GaspardP
@GaspardP嗯,在我的測試工作。你設置/檢查文件編碼? – nyname00
那麼,我們找到了一個方法: hasSameContent比較V3.2.0中的2個字符串,並與V3.1.0中的二進制文件進行比較。 ,在我們的測試中,我們需要比較二進制文件。 – GaspardP