小编Cal*_*lin的帖子

Object.any_instance should_receive vs expect()接收

以下代码按预期工作:

Object.any_instance.should_receive(:subscribe)
Run Code Online (Sandbox Code Playgroud)

但是当使用新的rspec期望时,它不起作用:

expect(Object.any_instance).to receive(:subscribe)
Run Code Online (Sandbox Code Playgroud)

错误是:

expected: 1 time with any arguments
received: 0 times with any arguments
Run Code Online (Sandbox Code Playgroud)

如何使expect()接收?

rspec rspec2 rspec-rails

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

Rails在分隔目录中的邮件程序视图

我有一个小的组织问题,在我的应用程序中我有3个邮件程序User_mailer,prduct_mailer,some_other_mailer,所有这些都将他们的视图存储在app/views/user_mailer中...

我想在/ app/views /中设置一个名为mailers的子目录,并将所有文件放在user_mailer,product_mailer和some_other_mailer文件夹中.

谢谢,

ruby-on-rails ruby-on-rails-3

26
推荐指数
4
解决办法
9300
查看次数

如何在RxJava中使用TestScheduler

我该如何使用RxJava TestScheduler?我来自.NET背景,但TestSchedulerRxJava似乎与.NET rx中的测试调度程序的工作方式不同.

这是我想测试的示例代码

Observable<Long> tick = Observable.interval(1, TimeUnit.SECONDS);
contactsRepository.find(index)
  .buffer(MAX_CONTACTS_FETCH)
  .zipWith(tick, new Func2<List<ContactDto>, Long, List<ContactDto>>() {
    @Override
    public List<ContactDto> call(List<ContactDto> contactList, Long aLong) {
      return contactList;
    }
  }).subscribe()
Run Code Online (Sandbox Code Playgroud)

我试过了:

subscribeOn(testScheduler)
testScheduler.advanceTimeBy(2, TimeUnit.SECONDS);
testScheduler.triggerActions();
Run Code Online (Sandbox Code Playgroud)

没有运气.

rx-java

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

使用rspec测试ActiveAdmin

我正在尝试开始测试ActiveAdmin,特别是我需要从一个ActiveAdmin控制器测试一个member_action.

你们知道关于这个主题的任何好的教程吗?

谢谢,

rspec rspec2 rspec-rails activeadmin

12
推荐指数
2
解决办法
6601
查看次数

我应该.vagrant文​​件夹的版本

我们有一个流浪者项目,我们管理我们的生产机器,这将是我们分享其状态的最佳方式?

现在我通过git repo分享了.vagrant文​​件夹?这是最好的方法吗?

vagrant vagrantfile

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

Ruby在1行代码中读/写文件

我是Ruby的新手,我正在研究一些katas,我坚持这个愚蠢的问题.我需要将1个文件的内容复制到1行代码中的新文件中

第一次尝试:

File.open(out, 'w').write(File.open(in).read)
Run Code Online (Sandbox Code Playgroud)

很好,但是我需要关闭文件:

File.open(out, 'w') { |outf| outf.write(File.open(in).read) }
Run Code Online (Sandbox Code Playgroud)

然后关闭阅读:

File.open(out, 'w') { |outf| File.open(in) { |inf| outf.write(outf.read)) } }
Run Code Online (Sandbox Code Playgroud)

这是我想出来的,但它看起来不像我的一行代码:(

想法?

问候,

ruby code-golf

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

带有spork的Rails 3.2.3在黄瓜测试中不识别辅助方法

我有一个使用rails 3.2.3和spork 1.0.0rc2的应用程序.当我进行黄瓜测试时,我得到:

ActionView::Template::Error: undefined local variable or method `page_title'
Run Code Online (Sandbox Code Playgroud)

在我的应用程序助手中定义了page_title.在最后一次捆绑更新之前,我不确定是什么打破了它们.

谁有同样的问题?

ruby-on-rails cucumber spork

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

.net核心rc2非平凡集成测试不起作用

以下代码按预期工作,与asp站点上的示例非常相似:

public abstract class BaseResourceTests : IDisposable
{
    private readonly TestServer _server;

    public HttpClient HttpClient { get; }

    protected BaseResourceTests(string resourceVersion)
    {
        var hostBulider = new WebHostBuilder()
            .UseStartup<Startup>();

        _server = new TestServer(hostBulider);

        HttpClient = _server.CreateClient();
        HttpClient.BaseAddress = new Uri("http://localhost:5000");
    }

    public virtual void Dispose()
    {
        HttpClient.Dispose();
        _server.Dispose();
    }
}

public class EndpointTests : BaseResourceTests
{
    public EndpointTests()
        : base(Resource.VersionHeader)
    {
    }

    [Fact]
    public async Task Post_BodyHasValidDto_ReturnsCreated()
    {
        var dto = new Dto { Name = "someDto" };

        var response = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-core-mvc asp.net-core

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

在TeamCity上使用kotlin编译android项目失败

我的构建步骤使用TeamCity中的gradle构建模板但不幸的是我得到:

[16:29:22][:presentation:compileLocalDebugKotlin] Using kotlin incremental compilation
[16:29:48][:presentation:compileLocalDebugKotlin] Compilation with Kotlin compile daemon was not successful
[16:29:48][:presentation:compileLocalDebugKotlin] java.rmi.UnmarshalException: Error unmarshaling return header; nested exception is:
[16:29:48][:presentation:compileLocalDebugKotlin]   java.io.EOFException
[16:29:48][:presentation:compileLocalDebugKotlin]   at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:229)
[16:29:48][:presentation:compileLocalDebugKotlin]   at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162)
Run Code Online (Sandbox Code Playgroud)

关于为什么我会得到这个的任何想法?

teamcity continuous-integration android travis-ci kotlin

9
推荐指数
2
解决办法
1041
查看次数

虚拟成员的语法

考虑以下用c#.net 4.0编写的类(通常在nhibernate类中找到):

public class CandidateEntity : EntityBase
{
    public virtual IList<GradeEntity> Grades { get; set; }

    public CandidateEntity()
    {
         Grades = new List<GradeEntity>(); 
    }
}
Run Code Online (Sandbox Code Playgroud)

这一行得到了一个有根据的警告"构造函数中的虚拟成员调用".我应该在哪里初始化这个集合?

问候,

c# syntax

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