Я нахожусь в процессе написания кода, который печатает на org.eclipse.swt.printing.Printer
. Итак, первый шаг - посмотреть, как я могу проверить это, но, похоже, архитектура не позволяет мне определять мой собственный принтер, поскольку ни PrinterData
, ни Printer
не являются интерфейсами, как они должны, или, по крайней мере, абстрактным классом.Mock SWT Printer
Возможно, я мог бы просто высмеять объект GC
, который будет напечатан, но это было бы очень сложно, поскольку я использую стороннюю библиотеку для фактической печати. (И, честно говоря, GC
объекты не являются лучшими для модульных тестов.)
Или я мог бы просто протестировать модели до того, как они будут напечатаны, однако в тесте еще нет большого шага.
Есть ли способ высмеять Printer
, чтобы я мог полностью проверить свой код?