ruby - 如何在 fake_ftp gem 中 stub gettextfile 方法?

标签 ruby ftp mocking

我正在使用 fake_ftp gem 。

我需要 fake_ftp 使用方法 gettextfile 返回文件,但在自述文件中找不到任何相关内容。

如何让 fake_ftp gem 在下载时返回一些文件?

最佳答案

您可以猴子修补 FakeFTP::Server 或 fork 它并添加您想要的功能。

根据 Net::FTP#gettextfile API ,可以这样实现:

class FakeFTP::Server
  def gettextfile(remotefile, localfile = nil)
    content = file(remotefile).data
    File.open(localfile, "w+"){|f| f << content} if localfile
    yield(content) if block_given?
  end
end

关于ruby - 如何在 fake_ftp gem 中 stub gettextfile 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15946813/

相关文章:

android - 如何为 Android 模拟器设置 Mockoon?

ruby - 我如何用 sinatra 做 html 表单?

java - FTP客户端java实现

apache - .htaccess 文件会被黑客攻击吗?

unit-testing - 如何模拟测试REST客户端?

java - Junit如何在测试方法中模拟方法返回?

visual studio 2012 中的 Ruby 语法突出显示

ruby-on-rails - Heroku 预编译破坏了我的 JavaScript。没有预编译它会给出 500 服务器错误?

ruby-on-rails - 如何覆盖 gem 的常量? (Rails 上的 ruby )

java - 共享网 : How to send a file over FTP using ASCII without changing LF to CRLF