问题列表 - 第47725页

AssociationTypeMismatch和FactoryGirl

这最近引起了一些挫折......

似乎在我的黄瓜测试中使用工厂,在某些情况下会导致AssociationTypeMismatch错误,例如:

MyModel(#65776650)期待,得到MyModel(#28190030)(ActiveRecord :: AssociationTypeMismatch)

当存在关联引用时,似乎会发生这些 - 就好像Factory创建的对象与实际对象不同.有关更多详细信息,请参阅此问题:Cucumber重复类问题:AssociationTypeMismatch

我一直在逐步将Factory调用更改为真正的Model.create或mock_model调用.继续使用工厂女孩会很好......我想知道是否有什么我可能做错了?

谢谢

ruby-on-rails cucumber ruby-on-rails-3 factory-bot

19
推荐指数
2
解决办法
3969
查看次数

意外地处理Mercurial中错误命名的分支

我一直在对我的工作目录进行一些更改,并注意到我不小心在错误的分支上工作.我还没有做任何事情,我希望我的下一次提交能够反对另一个分支.做这个的最好方式是什么?

mercurial

11
推荐指数
1
解决办法
1784
查看次数

如何编写以下组并剥离时间Linq查询?

我有这样的清单 -

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中实现上述结果?

c# datetime linq-to-entities group-by

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

应该如何命名MiniTest :: Spec文件?

我想使用MiniTest :: Spec,我找到了一些资源来开始,但是他们都没有提到应该命名测试文件(或spec文件)的位置,以及应该放置它们的位置:

  • test/test_*
  • spec/*_spec.rb

那么我应该使用哪一个?

ruby specifications naming-conventions minitest

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

使用Jquery和文档就绪功能时,每页一个JavaScript文件或组合

好吧我知道它总是取决于具体情况,但到目前为止,我已经将我的jquery文件/插件组合成一个压缩文件.

现在我想知道我应该用我的页面特定的js/jQuery代码做什么.我应该有一个文件,一个Document.Ready函数和我的entires网站js代码吗?或者将它分成每页单独的js文件,每个文件都有文件就绪呼叫?

这些文件将包含诸如.Click特定于某些页面的处理程序和其他jquery代码之类的内容.

什么是最佳实践,以优化加载时间和可维护性?

javascript performance jquery

9
推荐指数
1
解决办法
4126
查看次数

枚举上的Java NoClassDefFoundError错误

我的申请中有错误.

这是我的类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(类方法)时找不到枚举.

java noclassdeffounderror

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

jQuery/javascript包装代码查询

我继承了一些以下列方式包装的javascript代码:

(function ($) {
    //some javascript using jQuery here...               
} (jQuery));
Run Code Online (Sandbox Code Playgroud)

它有什么作用?

javascript jquery

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

在C++中::的含义

我一直在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)

c++ iphone ios

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

如何对心跳模式进行单元测试?

我正在编写一个客户端,每秒向服务器发送一个"心跳信号".客户端在后台线程中调用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)我应该测试一下吗?

.net c# nunit unit-testing

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

游标性能

我有一个非常大的脚本,它使用游标和嵌套游标.

我遇到了性能问题,我发现脚本中的最后一条指令完成了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)

SQL Server执行时间:

  • CPU时间= 0 ms,经过时间= 0 ms.
  • SQL Server执行时间:
  • CPU时间= 4328 ms,经过时间= 4335 ms.

它需要超过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)

sql t-sql sql-server sql-server-2008

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