программа с использованием message resource, unit-testы для такой программы

0
10 апр 2016 07:06
написала такую вот программку с unit-test и теперь хотелось бы проконсультироваться в адекватности написанного (больше всего интересует адекватность тестов, но я хз в какой раздел с этим делом обращаться)
https://github.com/Rauko/JavaProjects/tree/master/test/

    public void testApp() {
        assertTrue(true);
    }
 
    public AppTest( String testName ) {
        super( testName );
    }
 
    public static Test suite() {
        return new TestSuite( AppTest.class );
    }

что это и как с ним работать? (это стандартное наполнение файла AppTest, хочу знать об этом больше)

написала вот такие "тесты":
    public void testGetMyDayPeriod() {
        assertEquals("my.day", App.getMyDayPeriod(12));
    }
    
    public void testGetCurrentTime() {
        DateFormat dateFormat = new SimpleDateFormat("HH");
        Date date = new Date();
        ResourceBundle bundle = ResourceBundle.getBundle("TestBundle", Locale.getDefault());
        assertEquals(Integer.parseInt(dateFormat.format(date)), App.getCurrentTime(bundle));
    }

похоже ли это на то, что должно тестировать следующий код:
    public static int getCurrentTime(ResourceBundle bundle){
        DateFormat dateFormat = new SimpleDateFormat("HH");
        Date date = new Date();
        Integer currentHour = Integer.parseInt(dateFormat.format(date));
        return currentHour;
    }
    
    public static String getMyDayPeriod(int currentHour) {
            String dayPeriod;
            if(currentHour >= 6 && currentHour < 9){
                dayPeriod = "my.morning";
            } else if (currentHour >= 9 && currentHour < 19){
                dayPeriod = "my.day";
            } else if (currentHour >= 19 && currentHour < 23){
                dayPeriod = "my.evening";
            } else {
                dayPeriod = "my.night";
            }
            return dayPeriod;
    }

как тестировать этот код и возможно ли это вообще:
    public static void main(String[] args){
        Locale defaultLocale = Locale.getDefault();
        ResourceBundle bundle = ResourceBundle.getBundle("TestBundle", defaultLocale);
        log.info("Default locale is " + defaultLocale);
        display(bundle, getMyDayPeriod(getCurrentTime(bundle)));
    }
 
    public static void display(ResourceBundle bundle, String message){
        System.out.println(bundle.getString(message));
        log.info("Program replied : " + bundle.getString(message));
    }

можно ли как то проверить этот код на логгирование? что еще можно занести в логи?
Модераторы: Нет
Сейчас эту тему просматривают: Нет