小编Mat*_*nde的帖子

黄瓜和/或Webrat讨厌 ?

我有一个黄瓜步骤,最近 在添加到我的布局时失败了.如果我拿出 来,我的测试全部通过.当我把它重新放入时,每个使用WebRat提供的click_link方法的测试都会失败,并显示以下消息:

And he follows 'Unsubscribe'
  incompatible encoding regexp match (UTF-8 regexp with ASCII-8BIT string) (Encoding::CompatibilityError)
  (eval):3:in `click_link`
  (eval):2:in `click_link`
  /path_to_project/webrat_steps.rb:19:in `/^(I|he|she) follows? '([^\"]*)'$/'
  features/manage_subscriptions.feature:59:in `And he follows 'Unsubscribe''
Run Code Online (Sandbox Code Playgroud)

有没有人有什么建议?

ruby-on-rails webrat cucumber

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

基本的LinqToSql问题:为什么不编译?

我最近通过一个制作简单的项目向LinqToSQL介绍自己.我很好奇为什么会这样:

var territories = db.Territories.Where(t => t.PendingUserCount > 0);
Run Code Online (Sandbox Code Playgroud)

但这会导致编译错误:

var territories = db.Territories;
if (someCondition)
    territories = territories.Where(t => t.PendingUserCount > 0);
// Cannot implicitly convert 'System.Linq.IQueryable<Territory> to System.Data.Linq.Table<Territory>
Run Code Online (Sandbox Code Playgroud)

我也试过打电话db.Territories.ToList(),但无济于事.

我确信这只是对Linq如何运作的误解,但如果有人可以帮助我,我会很感激.

c# linq-to-sql

4
推荐指数
3
解决办法
506
查看次数

应用中的奇怪方法

我刚刚在一些Ruby代码中遇到了一个奇怪的方法,我想知道我是否遗漏了一些基本的东西.它看起来像这样:

def funny
  !funny
end
Run Code Online (Sandbox Code Playgroud)

这可能会回归什么?

ruby

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

我一直在做错锁吗?

我正在阅读这篇关于Singletons中线程安全的文章,它让我觉得我不理解这个lock方法.

在第二个版本中,作者有:

public sealed class Singleton
{
    private static Singleton instance = null;
    private static readonly object padlock = new object();

    Singleton()
    {
    }

    public static Singleton Instance
    {
        get
        {
            lock (padlock)
            {
                if (instance == null)
                {
                    instance = new Singleton();
                }
                return instance;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然我会做更像这样的事情:

public sealed class Singleton
{
    private static Singleton instance = null;

    Singleton()
    {
    }

    public static Singleton Instance
    {
        get
        {
            lock (instance) …
Run Code Online (Sandbox Code Playgroud)

c# multithreading locking

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

ACCPAC表

我正在与ACCPAC做一些工作,没有任何文档的好处.

具体来说,我正在寻找:

  • ARCUS
  • ARIBD
  • ARIBH
  • AROBL

如果你能告诉我那些柱子是什么,那就更加有益了.

database accpac

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

在Rails中干我的has_many's

我有一个模型类,其中包括:

class Group < ActiveRecord::Base
  has_many :subscriptions
  has_many :users, :through => :subscriptions

  has_many :admins, :through => :subscriptions, :source => :user, :conditions => "subscriptions.role = #{ROLES[:admin]}"
  has_many :subscribers, :through => :subscriptions, :source => :user, :conditions => "subscriptions.role >= #{ROLES[:subscriber]}"
  has_many :authors, :through => :subscriptions, :source => :user, :conditions => "subscriptions.role >= #{ROLES[:author]}"
  has_many :pending_subscribers, :through => :subscriptions, :source => :user, :conditions => "subscriptions.pending = true"
end
Run Code Online (Sandbox Code Playgroud)

:through => :subscriptions, :source => :user重复的次数困扰着我.我知道在路径文件中,你可以做到map.with_options.我的模特协会有类似的东西吗?

ruby activerecord ruby-on-rails dry

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

NUnit Mocking不适用于Singleton方法

忍受我,我是NUnit的新手.我来自Rails之地,所以其中一些对我来说是新的.

我有一行代码如下:

var code = WebSiteConfiguration.Instance.getCodeByCodeNameAndType("CATALOG_Brands_MinQty", item.Catalog);
Run Code Online (Sandbox Code Playgroud)

我试图模仿它,就像这样(假设code已经初始化):

var _websiteConfigurationMock = new DynamicMock(typeof(WebSiteConfiguration));
_websiteConfigurationMock.ExpectAndReturn("getCodeByCodeNameAndType", code);
Run Code Online (Sandbox Code Playgroud)

当我调试测试时,getCodeByCodeNameAndType正在返回null,而不是预期的code.我究竟做错了什么?

NUnit版本:2.2.8

c# nunit mocking

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