Попытка найти зависимость InvoiceStorage для Maven - PullRequest
0 голосов
/ 02 октября 2019

Я следую учебному пособию, в котором есть внешний класс InvoiceStorage. Я думаю, я очень ноб в этом, но Java не может разрешить этот символ InvoiceStorage, поэтому я думаю, что мне нужна зависимость, которая не показана в учебном пособии

учебная ссылка: https://semaphoreci.com/community/tutorials/stubbing-and-mocking-with-mockito-2-and-junit


package com.mokitoTutorial.app;

import com.clusterra.email.sender.EmailSender;


public class LateInvoiceNotifier {
    private final EmailSender emailSender;
    private final InvoiceStorage invoiceStorage;

    public LateInvoiceNotifier(final EmailSender emailSender, final InvoiceStorage invoiceStorage){
        this.emailSender = emailSender;
        this.invoiceStorage = invoiceStorage;
    }

    public void notifyIfLate(Customer customer)
    {
        if(invoiceStorage.hasOutstandingInvoice(customer)){
            emailSender.sendEmail(customer);
        }
    }
}

1 Ответ

0 голосов
/ 02 октября 2019

В этой статье автор только что представил пример использования mockito. Ниже вы можете увидеть из вышеприведенной статьи.

В реальной системе класс InvoiceStorage на самом деле является веб-службой, которая подключается к внешней устаревшей системе CRM, которая работает медленно. В модульном тесте никогда не будет возможности использовать такой веб-сервис.

Автор ссылается на класс InvoiceStorage, например. Там нет зависимости. Вы можете следить за статьей и создавать свой собственный класс для тестирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...