#990: Use Mockito instead of InvocationHandler for test mocking

By: DerFrZocker <derrieple@gmail.com>
This commit is contained in:
Bukkit/Spigot
2023-09-11 18:20:41 +10:00
parent 085e8f6d9f
commit e589401ea7
13 changed files with 113 additions and 280 deletions

View File

@@ -2,9 +2,9 @@ package org.bukkit.event;
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;
import static org.mockito.Mockito.*;
import com.google.common.collect.ImmutableList;
import org.bukkit.event.player.PlayerChatTabCompleteEvent;
import org.bukkit.plugin.messaging.TestPlayer;
import org.junit.Test;
public class PlayerChatTabCompleteEventTest {
@@ -21,6 +21,6 @@ public class PlayerChatTabCompleteEventTest {
}
private String getToken(String message) {
return new PlayerChatTabCompleteEvent(TestPlayer.getInstance(), message, ImmutableList.<String>of()).getLastToken();
return new PlayerChatTabCompleteEvent(mock(), message, ImmutableList.<String>of()).getLastToken();
}
}

View File

@@ -1,25 +1,26 @@
package org.bukkit.event;
import org.bukkit.TestServer;
import org.bukkit.Bukkit;
import org.bukkit.plugin.PluginLoader;
import org.bukkit.plugin.SimplePluginManager;
import org.bukkit.plugin.TestPlugin;
import org.bukkit.plugin.java.JavaPluginLoader;
import org.bukkit.support.AbstractTestingBase;
import org.junit.Assert;
import org.junit.Test;
public class SyntheticEventTest {
public class SyntheticEventTest extends AbstractTestingBase {
@SuppressWarnings("deprecation")
@Test
public void test() {
final JavaPluginLoader loader = new JavaPluginLoader(TestServer.getInstance());
final JavaPluginLoader loader = new JavaPluginLoader(Bukkit.getServer());
TestPlugin plugin = new TestPlugin(getClass().getName()) {
@Override
public PluginLoader getPluginLoader() {
return loader;
}
};
SimplePluginManager pluginManager = new SimplePluginManager(TestServer.getInstance(), null);
SimplePluginManager pluginManager = new SimplePluginManager(Bukkit.getServer(), null);
TestEvent event = new TestEvent(false);
Impl impl = new Impl();