小编Dee*_*ule的帖子

Apex单元测试没有数据

我在我的组织中创建了一个主题为"电子邮件任务"的任务

我写了一个顶点代码

public class  TaskInfoDAOClass
{
   public static List<Task> queryTaskInfo ()
    {
integer count = [SELECT count() FROM Task];
System.debug('Row Count :'+ count);
 List<Task> tasks= [SELECT Task.Id,Task.AccountId,Task.Status,Task.Account.Name FROM Task where Task.Subject='Email Task'];
  return tasks;     
  }
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个测试类来测试顶点代码

@isTest 
public class TestTaskInfoDAO
{
 public static testMethod void testQueryTaskInfo()
 {
List<Task> tasks = TaskInfoDAOClass.queryTaskInfo();
 System.debug ('this is a debug statement');

for (Task t : tasks)
{
 System.debug ('Status '+ t.Status);
  System.debug ('Account name '+ t.Account.Name);

 }
}
} 
Run Code Online (Sandbox Code Playgroud)

当我运行这个测试时,我得到0作为ROW计数.请参考apex.log文件

24.0 APEX_CODE,FINE;APEX_PROFILING,FINE;DB,INFO;VALIDATION,INFO;WORKFLOW,FINEST
23:48:30.100 …
Run Code Online (Sandbox Code Playgroud)

salesforce apex-code

10
推荐指数
2
解决办法
5779
查看次数

踩踏websocket:发送缓冲区大小超过允许的限制

在客户端我使用Stomp进行websocket连接,服务器端我正在使用Spring 4它在客户端我做了配置

var socket = new SockJS(urlBase + "/" + contextroot+'/hello');
stompClient = Stomp.over(socket);
Run Code Online (Sandbox Code Playgroud)

下面的代码每2秒执行一次,将数据发送到服务器

stompClient.send('/app/sendRequest/'+indexVal, {}, 
JSON.stringify({index : simIndex}));
Run Code Online (Sandbox Code Playgroud)

服务器响应以下队列

stompClient.subscribe('/queue/response', processResponseObj);
Run Code Online (Sandbox Code Playgroud)

在服务器端配置完成

<websocket:message-broker application-destination-prefix="/app">
   <!--<websocket:transport send-timeout="15000" message-size="1051648" send-buffer-size="1051648"/> -->
   <websocket:stomp-endpoint path="/hello">
       <websocket:sockjs />
   </websocket:stomp-endpoint>
   <websocket:stomp-broker-relay prefix="/topic, /queue"  />

    <websocket:message-converters>
        <beans:bean class="org.springframework.messaging.converter.MappingJackson2MessageConverter">
        <beans:property name="objectMapper" ref="objectMapper" />
       </beans:bean>
    </websocket:message-converters>

    </websocket:message-broker>
Run Code Online (Sandbox Code Playgroud)

消息响应在服务器端

 messagingTemplate.convertAndSend("/queue/response",obj);
Run Code Online (Sandbox Code Playgroud)

几秒钟后,我收到错误消息

2014-10-24 16:39:33,869 ERROR et.messaging.SubProtocolWebSocketHandler: 330 - Terminating session id 'dkbzrkxp'
org.springframework.web.socket.handler.SessionLimitExceededException: The send buffer size 1147188 bytes for session 'dkbzrkxp exceeded the allowed limit 1051648
    at org.springframework.web.socket.handler.ConcurrentWebSocketSessionDecorator.sessionLimitReached(ConcurrentWebSocketSessionDecorator.java:162) …
Run Code Online (Sandbox Code Playgroud)

stomp spring-4 spring-websocket

7
推荐指数
1
解决办法
4353
查看次数