jUnit 테스트에서 오류를 제거 할 수 없습니까?

아드 난 아메드
package lib;

import static org.junit.Assert.*;

import org.junit.Test;

public class ModuleTest {

    /* Both the default and 2 argument custom constructor should initialise the coursework
     * and exam weighting to 50.
     */
    @Test
    public void testDefaultConstructor() {
        Module m = new Module();

        //default modules should get a code of CTEC0000
        assertEquals("Code field should be initialised with CTEC0000", "CTEC0000", m.getCode());
        assertEquals("Name field should be initialised with an empty string", "", m.getName());
        assertEquals("Exam weight field should be initialised to 50", 50, m.getExamWeight());
        assertEquals("Cwk weight field should be initialised to 50", 50, m.getCwkWeight());
    }

    @Test
    public void testCustomConstructor2arg() {
        Module m = new Module("CTEC2602", "OO Development");

        assertEquals("Code field should be initialised with CTEC2602", "CTEC2602", m.getCode());
        assertEquals("Name field should be initialised with OO Development", "OO Development", m.getName());
        assertEquals("Exam weight field should be initialised to 50", 50, m.getExamWeight());
        assertEquals("Cwk weight field should be initialised to 50", 50, m.getCwkWeight());
    }

    /* The 3 argument custom constructor should accept a value for the exam weighting and then ensure
     * the coursework weighting is set so their combined total add up to 100. The following two tests check
     * this works correctly. One test is not sufficient as the value could have been hardcoded.
     */
    @Test
    public void testCustomConstructor3args_1() {
        Module m = new Module("CTEC2602", "OO Development", 60);

        assertEquals("Code field should be initialised with CTEC2602", "CTEC2602", m.getCode());
        assertEquals("Name field should be initialised with OO Development", "OO Development", m.getName());
        assertEquals("Exam weight field should be initialised to 60", 60, m.getExamWeight());
        assertEquals("Cwk weight field should be initialised to 40", 40, m.getCwkWeight());
    }

    @Test
    public void testCustomConstructor3args_2() {
        Module m = new Module("CTEC2901", "Data Structures", 70);

        assertEquals("Code field should be initialised with CTEC2901", "CTEC2901", m.getCode());
        assertEquals("Name field should be initialised with Data Structures", "Data Structures", m.getName());
        assertEquals("Exam weight field should be initialised to 70", 70, m.getExamWeight());
        assertEquals("Cwk weight field should be initialised to 30", 30, m.getCwkWeight());
    }

    @Test
    public void testSetAndGetCode() {
        Module m = new Module();
        m.setCode("CTEC2602");

        assertEquals("Code field should be set to and return CTEC2602", "CTEC2602", m.getCode());
    }

    @Test
    public void testSetAndGetName() {
        Module m = new Module();
        m.setName("OO Development");

        assertEquals("Name field should be set to and return OO Development", "OO Development", m.getName());
    }

    /* As well as testing the set/get methods for exam and cwk weight behave in a normal way, we also
     * need to ensure they check that the combined exam and cwk weighting adds up to 100.
     */
    @Test
    public void testSetAndGetExamWeight() {
        Module m = new Module();
        m.setExamWeight(60);

        assertEquals("Exam weight field should be set to and return 60", 60, m.getExamWeight());
    }

    @Test
    public void testSetExamWeightUpdatingCwkWeight() {
        Module m = new Module();
        m.setExamWeight(60);

        assertEquals("Cwk weight field should be set to 40", 40, m.getCwkWeight());
    }

    @Test
    public void testSetAndGetCwkWeight() {
        Module m = new Module();
        m.setCwkWeight(70);

        assertEquals("Cwk weight field should be set to and return 70", 70, m.getCwkWeight());
    }

    @Test
    public void testSetCwkWeightUpdatingExamWeight() {
        Module m = new Module();
        m.setCwkWeight(70);

        assertEquals("Exam weight field should be set to 30", 30, m.getExamWeight());
    }

    @Test
    public void testToString() {
        Module m = new Module("CTEC2602", "OO Development");
        String toStr = m.toString();

        assertTrue("The toString method should be in the standard convention format",
                toStr.startsWith("Module:[") &&
                toStr.contains("=" + m.getCode() + ", ") &&
                toStr.contains("=" + m.getName() + ", ") &&
                toStr.contains("=" + m.getExamWeight() + ", ") &&
                toStr.endsWith("=" + m.getCwkWeight() + "]"));
    }

}

이 상단은 객체이고 클래스는 작업하지 않습니다. 이것이 제가 지금까지 가지고있는 것입니다.

package main;

public class Module {

    //Fields
    private String code;
    private String name;
    private int examWeight;
    private int cwkWeight;


    //Constructors
    public Module() {
        this("CTEC0000", "", 50);
    }

    public Module(String code, String name) {
        this(code, name, 50);
    }

    public Module(String code, String name, int examWeight) {
        this.code = code;
        this.name = name;
        this.examWeight = examWeight;
        this.cwkWeight = 100 - examWeight;
    }


    //Methods
    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getExamWeight() {
        return examWeight;
    }

    public void setExamWeight(int examWeight) {
        this.examWeight = examWeight;
        this.cwkWeight = 100 - examWeight;
    }

    public int getCwkWeight() {
        return cwkWeight;
    }

    public void setCwkWeight(int cwkWeight) {
        this.cwkWeight = cwkWeight;
        this.examWeight = 100 - cwkWeight;
    }

    @Override
    public String toString() {
        return "Module:[code=" + code + ", name=" + name +
                ", examWeight=" + examWeight + ", cwkWeight=" + cwkWeight + "]";
    }

}

모듈을 유형 도움말로 해결할 수 없다는 최상위 코드에서 계속 오류가 발생합니다.

davidxxx

여기 :

package lib;

import static org.junit.Assert.*;

import org.junit.Test;

public class ModuleTest {

main.Module클래스는 가져 오지 않습니다.
따라서 Module m = new Module();정규화 된 이름없이 입력 하는 것은 컴파일러에서 인식되지 않습니다.

main.Module m = new main.Module();컴파일에는 정확하지만이 경우 가독성이 떨어집니다.
따라서 Module클래스를 가져 오는 ModuleTest것이 더 적합 보입니다.

package lib;

import static org.junit.Assert.*;

import org.junit.Test;
import main.Module;

public class ModuleTest {

어쨌든 IDE를 사용하는 경우 누락 된 가져 오기를 자동으로 해결하는 옵션이 있어야합니다. 그래서 그것을 사용하십시오.
또한 테스트 클래스에 대해 테스트 클래스보다 동일한 패키지를 사용하는 것이 좋습니다.
부작용으로 Module클래스에서 ModuleTest클래스 를 가져올 필요가 없습니다 .
이상적 ModuleModuleTest같은 패키지에 있지만 같은 폴더에 있어야합니다 : 테스트 및 응용 프로그램에 대한 다른 하나에 대해 하나.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

apt에서 GPG 오류를 제거 할 수 없습니다.

분류에서Dev

Php 5.4에서 E_STRICT 오류를 제거 할 수 없습니다.

분류에서Dev

Docker 컨테이너 내부에서 Bazel로 JUnit5 테스트를 실행할 수 없습니다.

분류에서Dev

JUnit으로 메소드를 테스트 할 수 없습니다.

분류에서Dev

더 이상 JUnit 테스트를 실행할 수 없습니다.

분류에서Dev

모카에서 테스트 오류를 분류 할 수 있습니까?

분류에서Dev

Intellij의 JUnit 테스트 스위트에서 코드 커버리지를 실행할 수 있습니까?

분류에서Dev

Wordpress 사이트에서 표 테두리를 제거 할 수 없습니다.

분류에서Dev

spin.js-스피너를 제거 할 수 없습니까?

분류에서Dev

Spring으로 Junit 테스트에 DAO를 주입 할 수 없습니다.

분류에서Dev

R Markdown에서 오류 메시지를 억제 할 수 없습니까?

분류에서Dev

어쨌든 Java JUnit 테스트에서 Linux 명령 줄을 모방하거나 모방 할 수 있습니까?

분류에서Dev

내 세트에서 datetime 객체를 제거 할 수 없습니까?

분류에서Dev

오류 : 메인 클래스를 찾거나로드 할 수 없습니까?

분류에서Dev

junit mockito 테스트에서 willThrow, doThrow의 논리를 이해할 수 없었습니다.

분류에서Dev

Eclipse에서 Appium을 사용하여 JUnit 테스트를 시작할 수 없습니다.

분류에서Dev

이 코드로 어떤 종류의 JUnit 테스트를 할 수 있습니까?

분류에서Dev

junit 테스트 실행 순서를 변경할 수 있습니까?

분류에서Dev

Java에서 해시 세트를 제거 할 수 없습니다.

분류에서Dev

FusedLocationApi에서 업데이트를 제거 할 수 없습니다.

분류에서Dev

GoogleMaps에서 이벤트 리스너를 제거 할 수 없습니다.

분류에서Dev

텍스트 파일에서 끝나는 ^ I를 제거 할 수 없습니다.

분류에서Dev

jquery로 타사 스크립트에서 div를 제거 할 수 없습니다.

분류에서Dev

Skype 오류 "Skype를 연결할 수 없습니다."를 제거하는 방법 Ubuntu 12.04 LTS에서?

분류에서Dev

매트릭스를 제거 할 수 없습니다. 실수는 어디에 있습니까?

분류에서Dev

Vim에서 오른쪽 스크롤바를 제거 할 수 없습니다.

분류에서Dev

MEAN-Postman 테스트에서 오류 메시지를 제공하는`post`는 문제를 예측할 수 없습니다.

분류에서Dev

Junit 테스트에서 종속성을 삽입 할 수 없습니다.

분류에서Dev

Gnu 디버거가 디스플레이에서 변수를 제거 할 수 없습니까?

Related 관련 기사

  1. 1

    apt에서 GPG 오류를 제거 할 수 없습니다.

  2. 2

    Php 5.4에서 E_STRICT 오류를 제거 할 수 없습니다.

  3. 3

    Docker 컨테이너 내부에서 Bazel로 JUnit5 테스트를 실행할 수 없습니다.

  4. 4

    JUnit으로 메소드를 테스트 할 수 없습니다.

  5. 5

    더 이상 JUnit 테스트를 실행할 수 없습니다.

  6. 6

    모카에서 테스트 오류를 분류 할 수 있습니까?

  7. 7

    Intellij의 JUnit 테스트 스위트에서 코드 커버리지를 실행할 수 있습니까?

  8. 8

    Wordpress 사이트에서 표 테두리를 제거 할 수 없습니다.

  9. 9

    spin.js-스피너를 제거 할 수 없습니까?

  10. 10

    Spring으로 Junit 테스트에 DAO를 주입 할 수 없습니다.

  11. 11

    R Markdown에서 오류 메시지를 억제 할 수 없습니까?

  12. 12

    어쨌든 Java JUnit 테스트에서 Linux 명령 줄을 모방하거나 모방 할 수 있습니까?

  13. 13

    내 세트에서 datetime 객체를 제거 할 수 없습니까?

  14. 14

    오류 : 메인 클래스를 찾거나로드 할 수 없습니까?

  15. 15

    junit mockito 테스트에서 willThrow, doThrow의 논리를 이해할 수 없었습니다.

  16. 16

    Eclipse에서 Appium을 사용하여 JUnit 테스트를 시작할 수 없습니다.

  17. 17

    이 코드로 어떤 종류의 JUnit 테스트를 할 수 있습니까?

  18. 18

    junit 테스트 실행 순서를 변경할 수 있습니까?

  19. 19

    Java에서 해시 세트를 제거 할 수 없습니다.

  20. 20

    FusedLocationApi에서 업데이트를 제거 할 수 없습니다.

  21. 21

    GoogleMaps에서 이벤트 리스너를 제거 할 수 없습니다.

  22. 22

    텍스트 파일에서 끝나는 ^ I를 제거 할 수 없습니다.

  23. 23

    jquery로 타사 스크립트에서 div를 제거 할 수 없습니다.

  24. 24

    Skype 오류 "Skype를 연결할 수 없습니다."를 제거하는 방법 Ubuntu 12.04 LTS에서?

  25. 25

    매트릭스를 제거 할 수 없습니다. 실수는 어디에 있습니까?

  26. 26

    Vim에서 오른쪽 스크롤바를 제거 할 수 없습니다.

  27. 27

    MEAN-Postman 테스트에서 오류 메시지를 제공하는`post`는 문제를 예측할 수 없습니다.

  28. 28

    Junit 테스트에서 종속성을 삽입 할 수 없습니다.

  29. 29

    Gnu 디버거가 디스플레이에서 변수를 제거 할 수 없습니까?

뜨겁다태그

보관