小编Hen*_*Lee的帖子

如何测试使用Junit实现Runnable的类

我有一个这样的类实现Runnable

  public Processor implements Runnable{

  public void run() {
     while (true) {
     //some code
     sendRequest(object);
      }
   }
}

 public void sendRequest(Object, object){
 // do something to send the event
  }
}
Run Code Online (Sandbox Code Playgroud)

并在其他预紧课上。我用

Processor processor = new Processor();
ExecutorService executor = Executors.newCachedThreadPool();
executor.execute(processor)
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何对单元调用sendRequest方法进行调用?

java junit multithreading unit-testing

5
推荐指数
1
解决办法
1159
查看次数

如何将 JSONObject 转换为 java 对象

我有一个Event类,它使用构建器模式来设置字段,最后将字段添加到JSON对象中。

public class Event{

  private EventProcessor eventProcessor = new EventProcessor();
  private String userName;
  private String userID;

  public Event setUserName(String userName){
     this.userName = userName;
     return this;
  }
  public Event setUserID(String userID){
     this.userID = userID;
     return this;
}

  public void toJson(){
   JSONObject json = new JSONObject();

   if(null != userName)
   json.put("userName", userName);
   if(null != userID)
   json.put("userID", userID);

  // need help to convert json to "event"
   eventProcessor.addToQueue(event);
  }
 }
Run Code Online (Sandbox Code Playgroud)

事件处理器类

  public class EventProcessor{

   static{
  EventQueue eventQueue = new EventQueue<Event>();
 } …
Run Code Online (Sandbox Code Playgroud)

java json object pojo

3
推荐指数
1
解决办法
2万
查看次数

如何使用Mockito验证方法是否在另一种方法中调用?

我有一个带有publish()方法的A类.在该方法中将调用另一个方法并将类A对象作为参数传递给类B.

public class A {
    public void publish() {
      ClassB classb = new ClassB();
      classb.sendRequest(this)
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是如何使用Mockito来验证sendRequest调用publish()方法时调用方法?我是Mockito的新手.

java junit unit-testing mockito

0
推荐指数
1
解决办法
665
查看次数

标签 统计

java ×3

junit ×2

unit-testing ×2

json ×1

mockito ×1

multithreading ×1

object ×1

pojo ×1