问题列表 - 第29497页

5
推荐指数
2
解决办法
399
查看次数

Mocha Mock进行另一项测试

我一直在遵循15个TDD步骤来创建Rails应用程序指南 - 但是遇到了一个我似乎无法解决的问题.对于WordsController的功能测试,我有以下代码:

class WordsControllerTest < ActionController::TestCase

  test "should get learn" do
    get 'learn'
    assert_response :success
  end

  test "learn passes a random word" do    
    some_word = Word.new
    Word.expects(:random).returns(some_word)
    get 'learn'
    assert_equal some_word, assigns('word')
  end
end
Run Code Online (Sandbox Code Playgroud)

在Word类中,我有以下代码:

class Word < ActiveRecord::Base
  def self.random
    all = Word.find :all
    all[rand(all.size)]
  end
end
Run Code Online (Sandbox Code Playgroud)

当我运行测试时,我遇到以下错误(为简洁起见缩短):

1) Failure: unexpected invocation: Word(...).random() satisfied expectations:
- expected exactly once, already invoked once: Word(...).random()
Run Code Online (Sandbox Code Playgroud)

我已经尝试过更改测试顺序以及其他许多内容,但是我一次又一次地继续接收相同的测试失败 - 已经调用了Word.random().

我正在运行Rails 3.0 beta 4和Mocha 0.9.8.我一直在努力寻找解决问题的方法,但我似乎无法找到它.我是Ruby/Rails的新手,所以我对语言和框架并不熟悉.

提前致谢!

ruby functional-testing mocha.js

16
推荐指数
2
解决办法
3669
查看次数

当ValidateRequest设置为true时,哪些字符或字符组合无效?

我已经尝试过查看微软网站和谷歌搜索这个,但似乎除了<和>之外没有人有答案.尽管如此,它还有更多.我注意到&#的HTML实体启动器无效.还有别的事吗?有没有人有完整的清单?

谢谢!

.net asp.net security xss sql-injection

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

sql server数据中的空格

大家好,

我使用sql server express存储一些数据,但它也存储数据空间.例如,如果一个表中有一个nchar(20)列,并且我将"computer"(8个字符)存储到该列,则剩余字符(20-8 = 12)将填充空格.有没有办法克服这个问题.因为当我将此数据显示为流文档(中心对齐)时,它会产生对齐错误.

感谢帮助

sql-server sql-server-2005

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

具有泛型类型参数的类型的C#扩展方法

我正在研究如何提高我正在处理的应用程序中某些代码的一致性,简洁性和可读性.起始代码看起来像这样:

context.GetGraphType<Bar>().Subscribe<Fizz>(
     (instance, evt) => evt.Execute((Bar)instance.Instance)
);
Run Code Online (Sandbox Code Playgroud)

如上所述,有许多几乎相同的代码行.我想重写它看起来像这样:

typeof(Bar).SubscribeTo<Fizz>(context);
Run Code Online (Sandbox Code Playgroud)

首先,这将使我能够利用已经成为非正式会议的形式化.此外,我希望它现在会读取类似"bar在订阅上下文中订阅fizz事件",而不是"上下文获取条形码并订阅fizz然后做一些事情."我认为流程是更好,我询问同事的同事.

我开始将其作为扩展方法实现.为了实现上述目的,我想为事件类型使用抽象通用基类,所以Fizz也是如此Event<T>.这意味着扩展方法的泛型类型参数必须被约束为调用扩展方法的类型.因此,对于上面的例子,Fizz必须是类型Event<Bar>.

这可能吗?我在同一时间采用了替代解决方案,但我仍然很好奇是否可以实现.其他建议也是受欢迎的.

谢谢!

编辑#1:为了清楚,我意识到我可以使用一个额外的类型参数,但我正在寻找避免这种情况的方法.

编辑#2:我想我会接受一个接受答案的微小变化,因为它与我的情景不符合100%.底线是可以使用通用静态类而不是Type的扩展方法来实现我的目标.谢谢dss539!

更新代码(因为我在飞行中这样做可能会出现错别字):

public class Bar { }

public class Event<TSubscriber>
{
    public abstract void Execute(TSubscriber source);
}

public class Fizz : Event<Bar>
{
    public override void Execute(Bar bar)
    {
        // respond to event
    }
}

public class Context { }

public static class ForType<TSubscriber>
{
    public static void SubscribeTo<TEvent>(Context context)
        where TEvent : Event<TSubscriber>
    {
        context.GetType<TSubscriber>().Subscribe<TEvent>(
            (evt, args) …
Run Code Online (Sandbox Code Playgroud)

.net c# generics extension-methods generic-programming

6
推荐指数
2
解决办法
5719
查看次数

Linux/C检查char是否包含空格,换行符或制表符

我有一个GtkEntry,用户必须输入IP号或主机名.按下按钮时,用户在条目中键入的内容将添加到char中.如何以编程方式检查此char是否包含空格,换行符或制表符?我不需要删除它们,只是为了知道它们是否存在.提前致谢!

c tabs newline spaces char

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

在Python中实现装饰器模式

我想在Python中实现装饰器模式,我想知道是否有一种方法可以编写一个装饰器来实现它想要修改的函数,而无需为所有刚转发到装饰对象的函数编写样板.像这样:

class foo(object):
    def f1(self):
        print "original f1"
    def f2(self):
        print "original f2"

class foo_decorator(object):
    def __init__(self, decoratee):
        self._decoratee = decoratee
    def f1(self):
        print "decorated f1"
        self._decoratee.f1()
    def f2(self):              # I would like to leave that part out
        self._decoratee.f2()
Run Code Online (Sandbox Code Playgroud)

foo_decorator.f2想要decoratee.f2自动转发电话.有没有办法编写一个泛型方法,将所有未实现的函数调用转发给decoratee

python design-patterns

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

功能查看,目录浏览隐藏和搜索

在Microsoft Windows 7,IIS,功能视图选项卡中,我没有看到"目录浏览".如何使此视图可见?

iis-7

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

xlrd和xlwt python库的datetime问题

我正在尝试将一个excel电子表格中的一些日期写入另一个.目前,我在excel中获得的表示并不是我想要的,例如:"40299.2501157407"

我可以将日期打印到控制台上,但是它似乎无法正确写入excel电子表格 - 数据必须是excel中的日期类型,我不能有它的文本版本.

这是读取日期的行:

date_ccr = xldate_as_tuple(sheet_ccr.cell(row_ccr_index, 9).value, book_ccr.datemode)
Run Code Online (Sandbox Code Playgroud)

这是写日期的行:

row.set_cell_date(11, datetime(*date_ccr))
Run Code Online (Sandbox Code Playgroud)

除了一些比较之外,在这两行之间没有对date_ccr做任何事情.

有任何想法吗?

python excel datetime xlrd xlwt

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

左右对齐浮动:在FF/IE中工作但在Chrome中不起作用?

我正在使用它

.align-left {
   float: left;
   width: 49%;
   }
.align-right {
   float: right;
   width: 49%;
   text-align: right; /* depends on element width */
   }
Run Code Online (Sandbox Code Playgroud)

有了这个html:

<span class="align-left">this shows to the left<span><span class="align-right">this to the right<span>
Run Code Online (Sandbox Code Playgroud)

它在IE/FF中工作正常,但在Chrome中却不行?我不是CSS专家,但我想避免使用表格,任何建议?

css google-chrome css-float

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