Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Java SE Нахождение обратного элемента по модулю https://www.cyberforum.ru/ java-j2se/ thread1737987.html
вообщем у меня есть эта прога на с++, а мне нужно её переделать на java, может кто-нибудь помочь? #include <iostream> #include <locale> #include <cstdlib> #include <cstring> #include <cstdio> ...
Вызов переменной из другого метода или как перемножить результат с новой переменной Java SE
Здравствуйте, подскажите пожалуйста как доделать После перемножения двух матриц, надо создать еще задачу перемножения результата с третьей, как доделать? public class Main { public static...
Выполнить сортировку массива методом пузырька Java SE
Доброго времени суток уважаемые. Помогите с кодом, задание таково."В лабораторной работе необходимо выполнить параллельные вычисления, разбив задачу на параллельные части. Параллельные части...
Java SE Как можно переделать код? У меня есть код и его нужно переделать таким образом, чтобы в нем все 3 принципа ООП : Инкапсуляция,Наследование,Полиморфизм. Разобрался только с полиформизмом в нижней части кода и получилось... https://www.cyberforum.ru/ java-j2se/ thread1737900.html
Java SE Обратное преобразование числа с помощью побитовых операций https://www.cyberforum.ru/ java-j2se/ thread1737856.html
Есть такое разложение числа типа double в массив байт (byte)((l >> 56) & 0xff), (byte)((l >> 48) & 0xff), (byte)((l >> 40) & 0xff), (byte)((l >>...
Java SE Как получить число из массива байт?
Во такой код на Java при помощи побитовых операций раскладывает double на байты double d = 65.43; byte toDouble = new byte; long lng = Double.doubleToLongBits(d); ...
Java SE Книга Java
Посоветуйте хорошею книгу на Java, по которой можно учится. Можно и на украинском языке:)
Java SE Мониторинг состояния процесса Доброго времени суток! Задание звучит следующим образом: Взаимодействие процессов. Монитор состояния процесса. Промоделировать взаимодействие двух процессов на следующем примере: один процесс... https://www.cyberforum.ru/ java-j2se/ thread1737683.html
Java SE Каждую букву заменить ее порядковым номером в алфавите https://www.cyberforum.ru/ java-j2se/ thread1737633.html
Доброго времени. Очень нужна помощь с заданием. В тексте каждую букву заменить ее порядковым номером в алфавите. При выводе в одной строке печатать текст с двумя пробелами между буквами, в...
Java SE OpenCV склеить изображения Пытаюсь переделать программу на плюсах(https://ramsrigoutham.com/2012/11/22/panorama-image-stitching-in-opencv/) под java но никак не выходит. import org.opencv.calib3d.Calib3d; import... https://www.cyberforum.ru/ java-j2se/ thread1737552.html
0 / 0 / 1
Регистрация: 16.11.2014
Сообщений: 85
20.05.2016, 22:17  [ТС] 0

Junit and Mockito тесты

20.05.2016, 22:17. Просмотров 1894. Ответов 18
Метки (Все метки)

Ответ

Ну а если так?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class Main {
 
    public static void main(String[] args) {
        InputDevice codesScanner = mock(CodesScanner.class);
        OutputDevice printer = spy(Printer.class);
        OutputDevice lcdDisplay = spy(LCDDisplay.class);
        DBWorker dbWorker = mock(DBWorker.class);
 
        SalePoint salePoint = spy(new SalePoint(codesScanner, lcdDisplay, printer, dbWorker));
 
        when(codesScanner.readLine())
                .thenReturn("0000000001")
                .thenReturn("0000000002")
                .thenReturn("0000000003")
                .thenReturn("0000000004")
                .thenReturn("")
                .thenReturn("exit");
 
        when(dbWorker.findProduct("0000000001")).thenReturn(new Product("apple", 2.1, "0000000001"));
        when(dbWorker.findProduct("0000000002")).thenReturn(new Product("beer", 2.5, "0000000002"));
        when(dbWorker.findProduct("0000000003")).thenReturn(new Product("lemon", 4.0, "0000000003"));
        when(dbWorker.findProduct("0000000004")).thenReturn(null);
 
        salePoint.run();
    }
}
Class SalePoint
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
public class SalePoint {
    private InputDevice codesScanner = null;
    private DBWorker dbWorker = null;
    private OutputDevice lcdDisplay = null;
    private OutputDevice printer = null;
 
    private List<Product> list = new ArrayList<Product>();
 
    public SalePoint(InputDevice codesScanner, OutputDevice lcdDisplay,
                     OutputDevice printer, DBWorker dbWorker){
        this.codesScanner = codesScanner;
        this.lcdDisplay = lcdDisplay;
        this.printer = printer;
        this.dbWorker = dbWorker;
    }
 
 
    public void run() {
        Product product;
        String barCode;
        while((barCode = codesScanner.readLine()) != null) {
 
            switch (barCode) {
                case "":
                    lcdDisplay.printError("Invalid bar-code");
                    break;
                case "exit":
                    printProductsAndTotalPrice();
                    return;
                default:
                    product = dbWorker.findProduct(barCode);
                     if (product == null) {
                         lcdDisplay.printError("Product not found");
                     }else {
                         lcdDisplay.print(product);
                         list.add(product);
                     }
            }
        }
 
    }
 
    private void printProductsAndTotalPrice() {
        double summ = 0.0;
 
        for (Product product :
                list)
            summ += product.getPrice();
 
        printer.println("List of products:");
        printer.println("Name\t\t\tPrice");
        printer.print(list, summ);
        list.clear();
    }
}
Да и бд улалил оставил только

Java
1
2
3
4
5
6
7
8
9
public class DBWorker {
 
    public DBWorker(){
    }
 
    public Product findProduct(String barCode) {
        return null;
    }
}


Вернуться к обсуждению:
Junit and Mockito тесты
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2016, 22:17

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

JUnit тесты
Мне нужно сделать тесты к проекту, собранному в Maven. Не понимаю, как создать тест. У меня в...

На могу запустить Mockito
Установил JUNIT и Mockito. Прописал в джар переменных, импортировал. Но при загрузки тестов...

JUnit тесты для базы данных
Начал осваивать юнит тестирование, и появился один вопрос. BaseDataConnect...

Тестирование с Mockito
Привет, я пытаюсь написать тест для слоя сервиса в своем web приложении, но у меня не получается...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.