Использование Mockito для написания теста ATG

У кого-нибудь есть идеи по написанию модульного теста для ATG с использованием Mockito? Я наткнулся на следующие дискуссии, в то время как очки -Автоматизированные юнит-тесты для разработки ATG а такжеИспользование PowerMock для получения ATG Nucleus в результатах тестирования в NPE

Но нужна помощь в настройке Nucleus и других зависимостей (DAS, DPS, DSS и т. Д.) И образец класса тестирования для капли с использованием Mockito.

Мы используем ATG Dust, где мы должны установить все зависимости. Мне интересно, сможем ли мы полностью заменить ATG Dust на Mockito. Вот пример того, как мы пишем тестовые случаи:

Базовый класс для настройки Nucleus -
package com.ebiz.market.support;

import java.io.File;
import java.util.Arrays;
import atg.nucleus.NucleusTestUtils;
import atg.test.AtgDustCase;
import atg.test.util.FileUtil;

public class BaseTestCase extends AtgDustCase {
public atg.nucleus.Nucleus mNucleus = null;
private final String ATGHOME="C://ATG/ATG9.4//home";
private final String ATGHOMEPROPERTY = "atg.dynamo.home";

protected void setUp() throws Exception {
super.setUp();
String dynamoHome = System.getProperty(ATGHOMEPROPERTY);
if(dynamoHome == null)
System.setProperty(ATGHOMEPROPERTY, ATGHOME);
File configpath = NucleusTestUtils.getConfigpath(this.getClass(), this.getClass().getName(), true);
FileUtil.copyDirectory("src/test/resources/config/test/", configpath.getAbsolutePath(), Arrays.asList(new String [] {".svn"}));
copyConfigurationFiles(new String[]{"config"}, configpath.getAbsolutePath(), ".svn");
}

public File getConfigPath() {
  return NucleusTestUtils.getConfigpath(this.getClass(), this.getClass().getName(), true);
}
}
Написание тестового примера путем расширения базового класса -
public class BizDropletTest extends BaseTestCase {
private BizDroplet bizDroplet;

@Before
public void setUp() throws Exception {
super.setUp();
mNucleus = NucleusTestUtils.startNucleusWithModules(new String[] { "DSS", "DPS", "DAFEAR" }, this.getClass(),
this.getClass().getName(), "com/ebiz/market/support/droplet/BizDroplet");
autoSuggestDroplet = (AutoSuggestDroplet) mNucleus.resolveName("com/ebiz/market/support/droplet/BizDroplet");
try {
bizDroplet.doStartService();
} catch (ServiceException e) {
fail(e.getMessage());
}
}

/**
Other methods
*/
}

Итак, как Mockito может справиться с этим? Опять же, для меня цель состоит в том, чтобы полностью заменить ATG Dust на Mockito, потому что ATG Dust занимает много времени при выполнении тестов из-за огромных зависимостей.

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос