实现聊天应用程序集成测试的最佳方法是什么?
问题是我不知道如何在没有存根和模拟所有内容的情况下实现两个用户行为.
你会如何实现这些步骤?
Given I have two users "joe" and "bob" logged in
When "joe" send "Hello!" message to "bob"
Then "bob" should see "Hello!"
Run Code Online (Sandbox Code Playgroud)
使用Cucumber测试Ajaxy应用程序的最佳方法是什么?
如何测试同时登录的两个用户?
我在控制器操作中使用了Query作为
$report_attrid=$this->Report->find('all',array('conditions'=>array('Report.report_id'=>$report_id,'Report.user_id'=>$userId)));
$submitters['Result']['submitters']=$this->Result->find('all',array('conditions'=>array('Result.form_id'=>$report_form_id)
,'group'=>array('Result.submitter_id')));
foreach($submitters['Result']['submitters'] as $sub)
{
echo "Submitter ".$sub['Result']['submitter_id'];
foreach($report_attrid as & $reportattrid1):
$submitters['Result']['sub']=$this->Result->find('all',array('conditions'=>array('Result.attribute_id'=>$reportattrid1['Report']['attribute_id'],'Result.submitter_id'=>$sub['Result']['submitter_id'])));
echo "values ".$submitters['Result']['sub'][0]['Result']['value'];
endforeach;
}
$this->set('submitters',$submitters);
Run Code Online (Sandbox Code Playgroud)
显示为
Submitter 1 values NIsha values Below 5 Yrs
Submitter 6 values Aruna values Above 10 yrs
Run Code Online (Sandbox Code Playgroud)
其中$ report_attrid用于检索通过操作发送的所选$ report_id的所有报告attribute_id.
然后我使用$ submitters ['Result'] ['submitters']找到表单的提交者;
然后对于每个提交者,然后foreach attribute_id,我从$ report_attrid得到它我找到相应的属性ID的值,我得到$ submitters ['Result'] ['sub']中的值;
控制器端的一切正常..
但我不知道如何使用所有这些在视图中显示相同
我试过了
<?php echo "submitter id ".$sub['Result']['submitter_id'];?>
<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)
它显示提交者ID 1提交者id = 6
请帮我在视图中获取值..
这与关于返回类型属性和匿名类的问题有关,但是对于匿名方法(或lambdas),但到目前为止,我发现这个确切的问题似乎还没有在stackoverflow上.
在我们使用CodeSmith生成的业务实体的代码中,我们现在具有[DebuggerNonUserCode]属性,因此它们不计入代码覆盖率结果.不幸的是,生成的代码使用匿名方法,这些方法现在仍然在代码覆盖中显示,其名称是Class.<>c__DisplayClass3c由于编译器实际处理它们的方式.
快速代码示例,更改名称和类型以保护无辜,可以这么说:
public delegate T ReturnSomething<T>();
public static T SafeCall<T>(T whenNotSupported, ReturnSomething<T> method)
{
T result;
try
{
result = method();
}
catch (NotSupportedException)
{
result = whenNotSupported;
}
return result;
}
public static void CodeExample()
{
string foo = SafeCall<string>("OOPS!", delegate
{
//throw new NotSupportedException();
return "Ok";
});
}
Run Code Online (Sandbox Code Playgroud)
有没有办法获取[DebuggerNonUserCode]这些方法的属性,以便我们可以从我们的代码覆盖率结果生成的代码中删除名称错位的匿名方法名称?或者我们是否需要重写生成的代码以不再使用匿名方法?
把[DebuggerNonUserCode]对method的参数SafeCall(之前的方法定义ReturnSomething<T>参数类型)不会编译,也许就不会做我们想,如果它会的.以下也不编译:
public static void CodeExample()
{
string foo = SafeCall<string>("OOPS!", …Run Code Online (Sandbox Code Playgroud) 我有一个有计数器的资源.为了举例,让我们调用资源配置文件,计数器是该配置文件的视图数.
根据REST维基,PUT请求应该用于资源创建或修改,并且应该是幂等的.如果我正在更新配置文件的名称,那么这种组合很好,因为我可以发出一个PUT请求,将名称设置为1000次,结果不会改变.
对于这些标准PUT请求,我有浏览器做类似的事情:
PUT /profiles/123?property=value&property2=value2
Run Code Online (Sandbox Code Playgroud)
对于递增计数器,可以像这样调用url:
PUT /profiles/123/?counter=views
Run Code Online (Sandbox Code Playgroud)
每次调用都会导致计数器递增.从技术上讲,这是一个更新操作,但它违反了幂等性.
我正在寻找指导/最佳实践.你刚才这样做了吗?
如何在C#中截断double值的前导数字,我已经尝试了Math.Round(doublevalue,2)但没有给出require结果.我没有在Math类中找到任何其他方法.
例如,我的价值为12.123456789,我只需要12.12.
我想为UIView现有视图添加一个小尺寸作为子视图.
我UIViewController推了一个nib名称,这是主视图,我正在尝试创建一个对象UIView并使用以下代码在viewDidLoad视图控制器的方法中分配它
UIView *view = [[UIView alloc] init];
Run Code Online (Sandbox Code Playgroud)
但是UIView如果我强行键入并运行,这个想法并不是建议分配和抛出错误
这个你能帮我吗
我一次又一次地看到这里和其他地方的人都主张避免使用SQL语言的非便携式扩展,这是最新的例子.我记得只有一篇文章说明了我要说的内容,而且我再也没有那个链接了.
您是否真的从编写可移植SQL并解雇您的方言的专有工具/语法中获益?
我从来没有见过有人在mysql上构建一个复杂的应用程序,然后说你知道什么只是peachy?让我们切换到(PostGreSQL | Oracle | SQL Server)!
-say-PHP中的公共库确实抽象了SQL的复杂性,但代价是什么?您最终无法使用高效的构造和功能,因为您可能永远不会使用假定的轻微可移植性.这对我来说就像教科书YAGNI.
编辑:也许我提到的例子过于狡猾,但我认为重点仍然是:如果你计划从一个DBMS转移到另一个DBMS,你可能无论如何都要重新设计应用程序,否则根本就不会这样做.
一切顺利
我正在尝试使用proj.4库将纬度/经度坐标转换为OSGB36 x和y.
还有其他人成功完成了吗?我需要填充srcPrj4String和destPrj4String变量,例如
string srcPrj4String ="+ proj = longlat + ellps = WGS84 + datum = WGS84 + no_defs";
string destPrj4String ="+ proj = utm + zone = 11 + ellps = GRS80 + datum = NAD83 + units = m";
但我无法弄清楚destPrj4String应该与OSGB36一起使用 - 我知道数据应该是+ datum = OSGB36,但我尝试的一切都不起作用
有任何想法吗?
提前谢谢了
莱迪
我想在选择框的选项中显示图像.我怎么能在CHROME的javascript/jquery中做到这一点.
<select>
<option>image text</option>
</select>
Run Code Online (Sandbox Code Playgroud)