2013-09-13 3 views
-2

Итак, мы создали класс, который с определенными значениями придумывает определенные вещи. Профессор дал нам свои тестовые примеры, которые он использовал, поэтому мы можем исправить наши, чтобы они соответствовали и работали правильно. Я нахожусь в eclipse, и я попытался сделать новые тестовые примеры JUnit в указанных пакетах, но я продолжаю получать много ошибок в классах тестовых примеров, и им не разрешено работать как JUnits. Он дает ошибку всякий раз, когда есть «@», например «@Test», или «@Before». Также давая ошибки в «утверждениях», хотя я зашел в окно, настройки и щелкнул поле, которое позволяет утверждать. Я также получаю ошибки на всех «org.junits» в началеМножество ошибок при попытке использования тестового примера JUnit

Вот мой класс, который я лично сделал, если это имеет значение вообще (не там, где эти ошибки)

public class DayOfWeek1 { 
    int myMonth, myDayOfMonth, myYear, myAdjustment, numericDayOfWeek; 
    /* 
    * @param what the date was 
    */ 
    public DayOfWeek1(int month, int dayOfMonth, int year){ 
     myMonth = month; 
     myDayOfMonth = dayOfMonth; 
     myYear = year; 
    } 
    /* 
    * @return the numeric day of the week 
    */ 
    public int getNumericDayOfWeek(){ 
     if(myMonth==1){ 
      myAdjustment = 1; 
      if(myYear%4==0){ 
       myAdjustment-=1; 
      } 
     } 
     if(myMonth==2){ 
      myAdjustment = 4; 
      if(myYear%4==0){ 
       myAdjustment-=1; 
      } 
     } 
     if(myMonth==3){ 
      myAdjustment = 4; 
     } 
     if(myMonth==4){ 
      myAdjustment = 0; 
     } 
     if(myMonth==5){ 
      myAdjustment = 2; 
     } 
     if(myMonth==6){ 
      myAdjustment = 5; 
     } 
     if(myMonth==7){ 
      myAdjustment = 0; 
     } 
     if(myMonth==8){ 
      myAdjustment = 3; 
     } 
     if(myMonth==9){ 
      myAdjustment = 6; 
     } 
     if(myMonth==10){ 
      myAdjustment = 1; 
     } 
     if(myMonth==11){ 
      myAdjustment = 4; 
     } 
     if(myMonth==12){ 
      myAdjustment = 6; 
     } 
     int fourDivides = myYear/4; 
     numericDayOfWeek = myAdjustment + myDayOfMonth + (myYear-1900) + fourDivides; 
     return numericDayOfWeek; 

    } 
    /* 
    * returns what day of the week it was 
    */ 
    public String getDayOfWeek(){ 
     if(numericDayOfWeek==0){ 
      return "Saturday"; 
     } 
     if(numericDayOfWeek==1){ 
      return "Sunday"; 
     } 
     if(numericDayOfWeek==2){ 
      return "Monday"; 
     } 
     if(numericDayOfWeek==3){ 
      return "Tuesday"; 
     } 
     if(numericDayOfWeek==4){ 
      return "Wednesday"; 
     } 
     if(numericDayOfWeek==5){ 
      return "Thursday"; 
     } 
     if(numericDayOfWeek==6){ 
      return "Friday"; 
     } 
     else{ 
      return "NO_VALUE"; 
     } 
    } 
    /* 
     * @return the month in an int 
     */ 
    public int getMonth(){ 
     return myMonth; 
    } 
    /* 
     * @return the month in a string 
     */ 
    public String getMonthString(){ 
     if(myMonth==1){ 
      return "January"; 
     } 
     if(myMonth==2){ 
      return "February"; 
     } 
     if(myMonth==3){ 
      return "March"; 
     } 
     if(myMonth==4){ 
      return "April"; 
     } 
     if(myMonth==5){ 
      return "May"; 
     } 
     if(myMonth==6){ 
      return "June"; 
     } 
     if(myMonth==7){ 
      return "July"; 
     } 
     if(myMonth==8){ 
      return "August"; 
     } 
     if(myMonth==9){ 
      return "September"; 
     } 
     if(myMonth==10){ 
      return "October"; 
     } 
     if(myMonth==11){ 
      return "November"; 
     } 
     if(myMonth==12){ 
      return "December"; 
     } 
     else{ 
      return "NO_VALUE"; 
     } 
    } 
    /* 
     * @return what day of the month it was 
     */ 
    public int getDayOfMonth(){ 
     return myDayOfMonth; 
    } 
    /* 
     * @return what year it was 
     */ 
    public int getYear(){ 
     return myYear; 
    } 

} 

и здесь один из тестовых случаев я должен использовать там, где ошибки. Это еще несколько других.

package dayofweektesting; 

import dayofweek.DayOfWeek; 
import static org.junit.Assert.*; 
import org.junit.Test; 
import org.junit.After; 
import org.junit.Before; 

/** 

*/ 

public class TestInvalidDates { 

    @Before 
    public void setUp() throws Exception { 
    } 

    @After 
    public void tearDown() throws Exception { 
    } 

    /** 
    * Test invalid date before first valid date 
    */ 
    @Test 
    public void beforeFirstDay() { 
     DayOfWeek dow = new DayOfWeek(12, 31, 1899); 
     this.assertBadDOW(dow); 
    } 

    /** 
    * Test invalid date after last valid date 
    */ 
    @Test 
    public void afterLastDay() { 
     DayOfWeek dow = new DayOfWeek(1, 1, 2100); 
     this.assertBadDOW(dow); 
    } 

    /** 
    * Test invalid date of Feb. 29th when not leap year 
    * - year right after a leap year 
    */ 
    @Test 
    public void notLeapYearAfter() { 
     DayOfWeek dow = new DayOfWeek(2, 29, 1909); 
     this.assertBadDOW(dow); 
    } 

    /** 
    * Test invalid date of Feb. 29th when not leap year 
    * - year right between leap years 
    */ 
    @Test 
    public void notLeapYearMiddle() { 
     DayOfWeek dow = new DayOfWeek(2, 29, 1910); 
     this.assertBadDOW(dow); 
    } 

    /** 
    * Test invalid date of Feb. 29th when not leap year 
    * - year right after a leap year 
    */ 
    @Test 
    public void notLeapYearBefore() { 
     DayOfWeek dow = new DayOfWeek(2, 29, 1911); 
     this.assertBadDOW(dow); 
    } 

    /** 
    * Test invalid 30th and 31st-day-of-month dates. 
    *  2/30/2000 
    *  2/31/2000 
    *  4/31/2000 
    *  6/31/2000 
    *  9/31/2000 
    *  11/31/2000 
    */ 
    @Test 
    public void badFebruary30() { 
     DayOfWeek dow = new DayOfWeek(2, 30, 2000); 
     this.assertBadDOW(dow); 
    } 

    @Test 
    public void badFebruary31() { 
     DayOfWeek dow = new DayOfWeek(2, 31, 2000); 
     this.assertBadDOW(dow); 
    } 

    @Test 
    public void badApril() { 
     DayOfWeek dow = new DayOfWeek(4, 31, 2000); 
     this.assertBadDOW(dow); 
    } 

    @Test 
    public void badJune() { 
     DayOfWeek dow = new DayOfWeek(6, 31, 2000); 
     this.assertBadDOW(dow); 
    } 

    @Test 
    public void badSeptember() { 
     DayOfWeek dow = new DayOfWeek(9, 31, 2000); 
     this.assertBadDOW(dow); 
    } 

    @Test 
    public void badNovember() { 
     DayOfWeek dow = new DayOfWeek(11, 31, 2000); 
     this.assertBadDOW(dow); 
    } 

    /** 
    * Test invalid day-of-month (negative) 
    */ 
    @Test 
    public void badDOMneg() { 
     DayOfWeek dow = new DayOfWeek(1, -1, 2000); 
     assertTrue(dow.getMonth() == DayOfWeek.NO_VALUE); 
     assertTrue(dow.getMonthString() == null); 
     this.assertBadDOW(dow); 
    } 

    /** 
    * Test invalid day-of-month (0) 
    */ 
    @Test 
    public void badDOM0() { 
     DayOfWeek dow = new DayOfWeek(1, 0, 2000); 
     assertTrue(dow.getMonth() == DayOfWeek.NO_VALUE); 
     assertTrue(dow.getMonthString() == null); 
     this.assertBadDOW(dow); 
    } 

    /** 
    * Test invalid day-of-month (32) 
    */ 
    @Test 
    public void badDOMafter() { 
     DayOfWeek dow = new DayOfWeek(1, 32, 2000); 
     assertTrue(dow.getMonth() == DayOfWeek.NO_VALUE); 
     assertTrue(dow.getMonthString() == null); 
     this.assertBadDOW(dow); 
    } 

    /* 
    * Private helper method to check returned int and String values. 
    */ 
    private void assertBadDOW(DayOfWeek dow) 
    { 
     assertTrue(dow.getDayOfWeek() == null); 
     assertTrue(dow.getNumericDayOfWeek() == DayOfWeek.NO_VALUE); 
    } 

} 

Кто-нибудь знает, как это исправить? спасибо

+2

Всякий раз, когда вы отправляете вопрос об ошибках, размещайте сообщения об ошибках. –

+1

У вас есть JUnit jar в библиотеке вашего проекта? – Julien

+0

Скопируйте/вставьте точное сообщение об ошибке! ТАКЖЕ: Пожалуйста, взгляните на этот самый замечательный учебник, чтобы узнать, может быть, вы что-то упустили: http://www.vogella.com/articles/JUnit/article.html – paulsm4

ответ

2

Ах, только что заметили, что вы упомянули Eclipse. Вы должны иметь возможность перейти к свойствам проекта -> Путь сборки Java -> Библиотеки -> Добавить библиотеку ... -> JUnit и убедиться, что что-то выбрано (возможно, JUnit 4).

Смежные вопросы