IIS 7.5 и ASP .NET 2.0

По какой-то причине ответ Брайса не работает для меня. Я смог немного манипулировать им, чтобы заставить его работать. Это может быть просто из-за того, что у меня новая версия PowerMock. Я использую 1.6.5.

import java.util.Random;

public class CodeWithPrivateMethod {

    public void meaningfulPublicApi() {
        if (doTheGamble("Whatever", 1 << 3)) {
            throw new RuntimeException("boom");
        }
    }

    private boolean doTheGamble(String whatever, int binary) {
        Random random = new Random(System.nanoTime());
        boolean gamble = random.nextBoolean();
        return gamble;
    }
}

Класс тестирования выглядит следующим образом:

import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;

import static org.mockito.Matchers.anyInt;
import static org.mockito.Matchers.anyString;
import static org.powermock.api.mockito.PowerMockito.doReturn;

@RunWith(PowerMockRunner.class)
@PrepareForTest(CodeWithPrivateMethod.class)
public class CodeWithPrivateMethodTest {
    private CodeWithPrivateMethod classToTest;

    @Test(expected = RuntimeException.class)
    public void when_gambling_is_true_then_always_explode() throws Exception {
        classToTest = PowerMockito.spy(classToTest);

        doReturn(true).when(classToTest, "doTheGamble", anyString(), anyInt());

        classToTest.meaningfulPublicApi();
    }
}
16
задан gideon 14 July 2011 в 08:18
поделиться

3 ответа

Была похожая проблема, в конечном итоге я нашел эту полезную статью: http://support.microsoft.com/kb/942055

в основном applicationHost.config заблокировал раздел обработчика: было

<section name="handlers" overrideModeDefault="Deny" />

, я изменил его на

<section name="handlers" overrideModeDefault="Allow" />

, и он работал.

также стоит проверить, что ВСЕ роли asp.net установлены, см. текст ссылки .

18
ответ дан 30 November 2019 в 21:03
поделиться

Этот решил мою проблему в Windows 7 64-битной IIS 7.

5
ответ дан 30 November 2019 в 21:03
поделиться

Последний ответ дал мне ответ, затем он дал мне еще одну ошибку, поэтому вам следует проверить и этот тоже

1
ответ дан 30 November 2019 в 21:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: