Java で XMPP テスト クライアントを作成しようとしています。実際の xmpp クライアントのように動作するが、ログなどにメッセージを出力するコードにプラグインしたいと考えています。現実的な設定またはそれに近い設定でテストしたいので、これを行うことを目指しています。
理想的には、xmpp クライアントを実行したいので、それをモックしたりスタブしたりしたくありません。
何か案は?
Java で XMPP テスト クライアントを作成しようとしています。実際の xmpp クライアントのように動作するが、ログなどにメッセージを出力するコードにプラグインしたいと考えています。現実的な設定またはそれに近い設定でテストしたいので、これを行うことを目指しています。
理想的には、xmpp クライアントを実行したいので、それをモックしたりスタブしたりしたくありません。
何か案は?
これは、xmppの受信者にメッセージを送信するのに役立ちます。これを実行する前に、openfireを構成する必要があることを忘れないでください
import org.jivesoftware.smack.Chat;
import org.jivesoftware.smack.ChatManager;
import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.MessageListener;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.packet.Message;
import org.jivesoftware.smack.packet.Presence;
public class SenderTest
{
public static void main(String args[])
{
//ConnectionConfiguration connConfig = new ConnectionConfiguration("localhost", 5222);
//connConfig.setSASLAuthenticationEnabled(false);
ConnectionConfiguration connConfig = new ConnectionConfiguration("localhost", 5222);
//ConnectionConfiguration connConfig = new ConnectionConfiguration("talk.google.com", 5222, "gmail.com");
XMPPConnection connection = new XMPPConnection(connConfig);
try {
connection.connect();
System.out.println("Connected to " + connection.getHost());
} catch (XMPPException ex) {
//ex.printStackTrace();
System.out.println("Failed to connect to " + connection.getHost());
System.exit(1);
}
try {
connection.login("sender@example.com", "a");
System.out.println("Logged in as " + connection.getUser());
Presence presence = new Presence(Presence.Type.available);
connection.sendPacket(presence);
} catch (XMPPException ex) {
//ex.printStackTrace();
System.out.println("Failed to log in as " + connection.getUser());
System.exit(1);
}
ChatManager chatmanager = connection.getChatManager();
Chat newChat = chatmanager.createChat("receiver@gmail.com", new MessageListener() {
public void processMessage(Chat chat, Message message) {
System.out.println("Received message: " + message);
}
});
try {
newChat.sendMessage("Howdy!");
System.out.println("Message Sent...");
}
catch (XMPPException e) {
System.out.println("Error Delivering block");
}
}
}