这最近引起了一些挫折......
似乎在我的黄瓜测试中使用工厂,在某些情况下会导致AssociationTypeMismatch错误,例如:
MyModel(#65776650)期待,得到MyModel(#28190030)(ActiveRecord :: AssociationTypeMismatch)
当存在关联引用时,似乎会发生这些 - 就好像Factory创建的对象与实际对象不同.有关更多详细信息,请参阅此问题:Cucumber重复类问题:AssociationTypeMismatch
我一直在逐步将Factory调用更改为真正的Model.create或mock_model调用.继续使用工厂女孩会很好......我想知道是否有什么我可能做错了?
谢谢
我一直在对我的工作目录进行一些更改,并注意到我不小心在错误的分支上工作.我还没有做任何事情,我希望我的下一次提交能够反对另一个分支.做这个的最好方式是什么?
我有这样的清单 -
Id Date
1 01/03/2011 14:15:23.320
1 01/03/2011 16:15:23.320
1 01/03/2011 18:15:23.320
1 01/04/2011 19:15:23.320
2 01/03/2011 14:15:23.320
2 01/03/2011 15:15:23.320
2 01/03/2011 18:15:23.320
2 01/05/2011 19:15:23.320
2 01/07/2011 20:15:23.320
Run Code Online (Sandbox Code Playgroud)
我想要的输出是 -
Id Date
1 01/03/2011
1 01/04/2011
2 01/03/2011
2 01/05/2011
2 01/07/2011
Run Code Online (Sandbox Code Playgroud)
那么我怎样才能在id的第一个列表上进行分组,只采用日期部分并在Linq中实现上述结果?
我想使用MiniTest :: Spec,我找到了一些资源来开始,但是他们都没有提到应该命名测试文件(或spec文件)的位置,以及应该放置它们的位置:
test/test_*spec/*_spec.rb那么我应该使用哪一个?
好吧我知道它总是取决于具体情况,但到目前为止,我已经将我的jquery文件/插件组合成一个压缩文件.
现在我想知道我应该用我的页面特定的js/jQuery代码做什么.我应该有一个文件,一个Document.Ready函数和我的entires网站js代码吗?或者将它分成每页单独的js文件,每个文件都有文件就绪呼叫?
这些文件将包含诸如.Click特定于某些页面的处理程序和其他jquery代码之类的内容.
什么是最佳实践,以优化加载时间和可维护性?
我的申请中有错误.
这是我的类CLog的一些代码:
enum eType {
IN,
OUT,
};
public void function1(String sParams)
{
_log(sParams, eType.IN);
}
Run Code Online (Sandbox Code Playgroud)
该类在.jar中编译.
当我从我的应用程序调用function1时,我收到错误NoClassDefFoundError:
02-28 17:08:53.853: ERROR/AndroidRuntime(880): java.lang.NoClassDefFoundError: Clog.eType
Run Code Online (Sandbox Code Playgroud)
我不明白为什么找到function1(类方法)时找不到枚举.
我继承了一些以下列方式包装的javascript代码:
(function ($) {
//some javascript using jQuery here...
} (jQuery));
Run Code Online (Sandbox Code Playgroud)
它有什么作用?
我一直在iPhone上学习核心音频,在浏览Apple的示例代码时,我发现了这个:
#include "AQPlayer.h"
void AQPlayer::AQBufferCallback(void * inUserData,
AudioQueueRef inAQ,
AudioQueueBufferRef inCompleteAQBuffer)
{
AQPlayer *THIS = (AQPlayer *)inUserData;
if (THIS->mIsDone) return;
UInt32 numBytes;
UInt32 nPackets = THIS->GetNumPacketsToRead();
OSStatus result = AudioFileReadPackets(THIS->GetAudioFileID(), false, &numBytes, inCompleteAQBuffer->mPacketDescriptions, THIS->GetCurrentPacket(), &nPackets,
inCompleteAQBuffer->mAudioData);
if (result)
printf("AudioFileReadPackets failed: %d", result);
if (nPackets > 0) {
inCompleteAQBuffer->mAudioDataByteSize = numBytes;
inCompleteAQBuffer->mPacketDescriptionCount = nPackets;
AudioQueueEnqueueBuffer(inAQ, inCompleteAQBuffer, 0, NULL);
THIS->mCurrentPacket = (THIS->GetCurrentPacket() + nPackets);
}
else
{
if (THIS->IsLooping())
{
THIS->mCurrentPacket = 0;
AQBufferCallback(inUserData, inAQ, inCompleteAQBuffer);
}
else
{
// stop
THIS->mIsDone …Run Code Online (Sandbox Code Playgroud) 我正在编写一个客户端,每秒向服务器发送一个"心跳信号".客户端在后台线程中调用WCF服务以报告其活动.
如何对此进行单元测试?我是否需要等待几秒钟并检查是否多次调用了适当的方法?
它应该是某种情景测试吗?也许我不应该担心在整个客户的整个生命周期中不断调用服务?
我可以测试对WCF服务的单个调用,但它不测试"心跳模式".
我正在使用TDD方法.(C#,NUnit,Moq)
有什么建议或例子吗?
编辑:
我认为还不够清楚.
这是我所拥有的更简单的版本:
public class FeedService
{
private Timer t;
public FeedService()
{
t.Interval = 1000;
t.Elapsed += TimerElapsed;
t.Start();
}
private void TimerElapsed(object sender, ElapsedEventArgs e)
{
t.Stop();
SendHeartbeat();
t.Start();
}
}
Run Code Online (Sandbox Code Playgroud)
......这是我的考验:
[Test]
public void Heartbeat_called_twice_after_2_seconds()
{
var mockFeedService = new Mock<FeedService>();
Thread.Sleep(2000);
mockFeedService.Verify(x => x.SendHeartBeat(), Times.AtLeast(2));
}
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
1)为什么我的测试总是失败?我做错了什么?
2)我应该测试一下吗?
我有一个非常大的脚本,它使用游标和嵌套游标.
我遇到了性能问题,我发现脚本中的最后一条指令完成了main while循环占用了大部分时间:
SET STATISTICS TIME ON
FETCH NEXT FROM OldMetaOffer_cursor
INTO @MetaOfferId, @CustomerId, @OfferName, @CheckedOutById, @CheckOutDate, @LastOfferStatusId, @LastCalculationNumber, @CreatedByDisplayName, @CreatedById, @CreateDate, @CoordinatorId, @CoordinatorDate, @CentralAnalystId, @CentralAnalystDate, @DeployUserId, @DeploymentDate, @OwnerId;
SET STATISTICS TIME OFF
Run Code Online (Sandbox Code Playgroud)
它需要超过4秒,而一步完成需要4,6秒
表MetaOffer有大约150 k行但我在8,5 k行上使用游标.(我在开头过滤行).
有没有办法改善这种糟糕的表现?
在循环开始时我有:
DECLARE @MetaOfferId uniqueidentifier
, @MetaOfferTypeId int
, @CustomerId uniqueidentifier -- CustomerId
, @OfferName nvarchar(50) -- OfferName
, @CheckedOutById int -- CheckOutById
, @CheckOutDate datetime -- CheckOutDate
, …Run Code Online (Sandbox Code Playgroud) c# ×2
javascript ×2
jquery ×2
.net ×1
c++ ×1
cucumber ×1
datetime ×1
factory-bot ×1
group-by ×1
ios ×1
iphone ×1
java ×1
mercurial ×1
minitest ×1
nunit ×1
performance ×1
ruby ×1
sql ×1
sql-server ×1
t-sql ×1
unit-testing ×1