老实说,我没有看到BDD和TDD之间的区别.我的意思是,两者都只是测试预期会发生什么.我已经看到BDD测试如此充实,他们几乎算作TDD测试,我看到TDD测试非常模糊,他们黑盒子很多代码.我只想说我相信两者都更好.
这是一个有趣的问题.我从哪里开始?我是从高级BDD测试开始的吗?我是从低级TDD测试开始的吗?
我写了这段代码,它从一个链接中获取一个图像,该链接根据你所处的位置而变化:
<img src='http://chusmix.com/Imagenes/grupos/<?php echo substr(get_search_query(), 1); ?>.jpg'>
Run Code Online (Sandbox Code Playgroud)
如果PHP条件证明是真的,我想让代码运行,但我无法使其工作.似乎该函数不返回值,而是以文本方式获取链接.我的意思是从字面上看http://chusmix.com/Imagenes/grupos/ .jpg.但是代码本身可以正常工作.
这是PHP代码:
<?php
$search=get_search_query();
$first=$search[0];
if ($first=="#"){
echo "<html>";
echo "<img src='http://chusmix.com/Imagenes/grupos/<?php echo substr(get_search_query(), 1); ?>.jpg'>";
}
?>
Run Code Online (Sandbox Code Playgroud) 我想问你所有关于Objective C中代码味道的意见,特别是Cocoa Touch.我正在开发一个相当复杂的游戏,即将开始伟大的十二月重构.
我的很多课程,尤其是模型,都充满了处理内部业务逻辑的方法; 在我对抗大量头文件的战争中,我将隐藏在私人类别中.那些私人类别包含大量的声明,这让我感到不安......就像Objective-C一样让我对所有这些方法感到内疚.
我重构的越多(一件好事!),我就越需要保持所有这些重复(不太好).这只是感觉不对.
在像Ruby这样的语言中,社区强调非常简短,清晰,美观的方法.我的问题是,对于Objective C(特别是Cocoa Touch),您的方法有多长,控制器有多大,以及您在项目中找到的每个类的方法数量是多少?是否有任何特别漂亮,漂亮的课程由Objective C中的简短方法组成,或者它根本不是语言文化的重要组成部分?
披露:我正在阅读"The Little Schemer",这应该解释我的悲伤,重新:目标C.

我正在使用MV-VM架构模式.
我想我的程序有两种观点,视图A和视图B.我用View A启动程序.视图B是由程序时,我双击在项所示观.
我应该如何构建我的程序,以便我可以实现这一目标?
pyLint看起来像是运行python代码分析的好工具.但是,我们的主要目标是捕获任何潜在的错误而不是编码约定.启用所有pyLint检查似乎会产生很多噪音.关于你使用的一组pyLint功能的任何建议是否有效?
我使用以下Intents来录制视频和拍照,但在Motorola Droid 2.2中,相机Intent保存选项失败,即没有保存,并且camcoder Intent取消会崩溃我的应用程序.
在Intent我明确传递文件并在它返回结果"ok"之后我使用该文件,即当用户按下intent中的save/insert选项时:在camcoder中保存没问题,只取消摄像机中的casues崩溃.
相机
Intent intent2 = new Intent("android.media.action.IMAGE_CAPTURE");
imgUri = Uri.fromFile(photofile);
intent2.putExtra(MediaStore.EXTRA_OUTPUT, imgUri);
startActivityForResult(intent2, 1);
Run Code Online (Sandbox Code Playgroud)
摄录一体机
Intent i = new Intent("android.media.action.VIDEO_CAPTURE");
i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(videofile));
i.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY, 0);
i.putExtra("android.intent.extra.durationLimit", 60);
startActivityForResult(i, 2);
Run Code Online (Sandbox Code Playgroud)
注意:录制的视频无法使用HTC ERIS播放
我是Hibernate的新手.我正在使用JSF,Spring和Hibernate创建一个Web应用程序.我正在尝试使用hibernate实现从用户过滤器生成的此查询
select * from ( Select DATE_FORMAT(a.call_offered_time,'%d %b %Y %k:%i:%s') As 'call_date', a.caller_id as 'Caller', DATE_FORMAT(a.call_offered_time,'%d %b %Y %k:%i:%s') as 'Call Connected', DATE_FORMAT(a.call_disconnect_time,'%d %b %Y %k:%i:%s') as 'Call Disconnected',a.channel_no as 'Channel', a.call_status as 'Call Status', (Case When a.call_routed_to_agent=Null or a.call_routed_to_agent='' then 'IVRS' Else call_routed_to_agent End ) as 'Call Routed To', b.ddi,TIMESTAMPDIFF(SECOND,a.call_offered_time,a.call_disconnect_time) as 'Duration'from CallDetail a,ddi_details b Where a.call_reference_no =b.call_reference_no and a.call_offered_time Between '2006-01-01 00:00:00' And '2010-11-20 23:59:00') as t order by STR_TO_DATE(t.call_date,'%d %b %Y %k:%i:%s')
Run Code Online (Sandbox Code Playgroud)
为此,我尝试了以下代码
Session session = null; …Run Code Online (Sandbox Code Playgroud) 我试图通过我的Android应用程序将一些内容发布到Facebook墙上.我使用以下Intent代码进行共享
Intent msg = new Intent(Intent.ACTION_SEND);
msg.setType("text/plain");
msg.putExtra(Intent.EXTRA_TEXT, display_quote.getText().toString() );
startActivity(Intent.createChooser(msg, "Share Quote"));
Run Code Online (Sandbox Code Playgroud)
然而,当我从我得到的选项中选择"Facebook"时,我被重定向到URL http://m.facebook.com/sharer.php,我收到一条错误消息,说"您的链接无法共享".
有没有其他方式通过Android应用程序发布到Facebook墙?
在我目前的Rails 3应用程序中,我正在进行一些单元测试,以确保只在某些情况下才能更新S3的调用.我不想在测试期间更新S3,因此我使用Mocha来删除行为.有没有办法确保使用mocha调用函数?我看过期望,除非我做错了,似乎我必须这样做:
object.expects(:function_name).once
Run Code Online (Sandbox Code Playgroud)
然而,这并没有产生预期的结果:这将标志如果函数名被调用两次(这是需要的)错误,它不会标志如果只调用一次(因为它应该)错误,但问题是它WILL如果函数被调用零次,则不标记错误.我需要一种方法来确保它被调用.似乎摩卡应该支持这一点,所以也许我做错了.任何帮助将不胜感激.
*****更正:
事实证明我做得对,除了没有自动调用mocha_verify方法.对于遇到类似问题的人,请查看Ole Morten Amundsen的答案:Mocha Mock进行另一次测试
我最近一直在和Stata做一些统计工作而不是非常享受.
我不觉得它是一种"适当的"编程语言:特别是我认为在满足条件之前有一种循环方式.
我的感觉是对的,还是Stata真的图灵完整?