[#397988] Help with sqlite3 please — Kaye Ng <lists@...>

I'm on Windows 7 Ultimate, 64-bit

18 messages 2012/08/03
[#397989] Re: Help with sqlite3 please — Chris Hulan <chris.hulan@...> 2012/08/03

sqlite is not ruby, so you should look for a sqlite group ;)

[#397990] Re: Help with sqlite3 please — Kaye Ng <lists@...> 2012/08/03

> However it looks like you have 'SQL' at the beginning of your CREATE

[#398031] Gem install or usage problem in shared environment — Tom Moulton <lists@...>

I am moving to a Westhost shared CPanel account and I am trying to set

17 messages 2012/08/04
[#398077] Re: Gem install or usage problem in shared environment — Tom Moulton <lists@...> 2012/08/06

I got a solution from WestHost and it may help others:

[#398086] Re: Gem install or usage problem in shared environment — Ryan Davis <ryand-ruby@...> 2012/08/07

[#398088] Re: Gem install or usage problem in shared environment — Tom Moulton <lists@...> 2012/08/07

Ryan Davis wrote in post #1071503:

[#398043] Redefining constants for a given instance only — "Andrea Dallera" <andrea@...>

Hello,=0A=0A=C2=A0 =C2=A0 let's say we have two empty classes:=0A=0Aclass=

9 messages 2012/08/05

[#398063] Join with ActiveRecord using non-standard schema — Tedi Roca <lists@...>

Hi,

13 messages 2012/08/06

[#398135] Help with database-related code pls — Kaye Ng <lists@...>

Hi guys! This is just a part of the code of a program that can load a

12 messages 2012/08/08

[#398190] How do you order your class methods? — masta Blasta <lists@...>

Just getting some layout ideas from other fellow devs.

11 messages 2012/08/10

[#398245] namespace instance methods? — John Doe <lists@...>

I have a large class with many instance methods that I want to

14 messages 2012/08/13

[#398287] Idea: def ... end returns the symbolized version of the newly-defined method, instead of nil — Peter <lumbergh@...>

This would allow useful syntax constructs such as this:

9 messages 2012/08/13

[#398362] case vs if-else — ajay paswan <lists@...>

Which one is faster?

20 messages 2012/08/16

[#398385] A Ruby class is never closed — Rubyist Rohit <lists@...>

Is it true that a Ruby class definition is never closed? Even after

18 messages 2012/08/16

[#398504] How to create an EXecutable file (Linux) — Fosiul Alam <lists@...>

Hi

13 messages 2012/08/22

[#398506] Save a file by clicking on a link — ajay paswan <lists@...>

I clicked a link to download a file using ruby, now I see the open-save

41 messages 2012/08/22

[#398641] force child threads run paralelly? — ajay paswan <lists@...>

I have created two child thread using main thread- child1 and child2.

19 messages 2012/08/28
[#398644] Re: force child threads run paralelly? — ajay paswan <lists@...> 2012/08/28

Ruby version:

[#398648] Re: force child threads run paralelly? — Tony Arcieri <tony.arcieri@...> 2012/08/28

On Tue, Aug 28, 2012 at 7:19 AM, ajay paswan <lists@ruby-forum.com> wrote:

[#398684] Can I do this with Ruby and sqlite alone? — Kaye Ng <lists@...>

Hi guys.

16 messages 2012/08/29

FlexMock 1.0.0 Released

From: Jim Weirich <lists@...>
Date: 2012-08-23 21:46:43 UTC
List: ruby-talk #398534
= FlexMock 1.0.0 Released

FlexMock is a flexible mocking library for use in unit testing and
behavior specification in Ruby.  Release 1.0.0 is a minor release with
a few bug fixes.

== Changes in 1.0.0

=== Features

* Mocks may now have a base class that limits what methods may be
  mocked. This allows early detection of outdated mock setups when the
  methods in the class are refactored.

* Spy assertions are now allowed. The verification of the calling of
  mocked methods may now be done in the "then" portion of the test,
  after the code under test has been run. This allows for much more
  natural Given/When/Then style testing.

* A custom assert method (assert_spy_called) has been added to make
  spy assertions easy when using Test::Unit or MiniTest.

* An RSpec matcher (have_received) has been added to make spy
  assertions easy when using RSpec.

=== Bug Fixes

* Now correctly handling the mocking of meta-programmed methods.

* Using the documented +singleton_methods+ method.

* Accidently trying to partial mock a regular mock is now a no-op.

== What is FlexMock?

FlexMock is a flexible framework for creating mock object for testing.
When running unit tests, it is often desirable to use isolate the
objects being tested from the "real world" by having them interact
with simplified test objects. Sometimes these test objects simply
return values when called, other times they verify that certain
methods were called with particular arguments in a particular order.

FlexMock makes creating these test objects easy.

=== Features

* Easy integration with both Test::Unit and RSpec. Mocks created with
the
  flexmock method are automatically verified at the end of the test or
  example.

* A fluent interface that allows mock behavior to be specified very
  easily.

* A "record mode" where an existing implementation can record its
  interaction with a mock for later validation against a new
  implementation.

* Easy mocking of individual methods in existing, non-mock objects.

* Easy mocking of chains of method calls.

* The ability to cause classes to instantiate test instances (instead of
real
  instances) for the duration of a test.

=== Example

Suppose you had a Dog object that wagged a tail when it was happy.
Something like this:

  class Dog
    def initialize(a_tail)
      @tail = a_tail
    end
    def happy
      @tail.wag
    end
  end

To test the +Dog+ class without a real +Tail+ object (perhaps because
real +Tail+ objects activate servos in some robotic equipment), you
can do something like this:

  RSpec.configure do |config|
    config.mock_with :flexmock
  end

  describe Dog do
    it "wags its tail when happy" do
      tail = flexmock("tail")
      tail.should_receive(:wag).once
      dog = Dog.new(tail)
      dog.happy
    end
  end

FlexMock will automatically verify that the mocked tail object received
the
message +wag+ exactly one time. If it doesn't, the test will not pass.

Here's the same thing using the new spy support:

  describe Dog do
    it "wags its tail when happy" do
      tail = flexmock("tail")
      dog = Dog.new(tail)
      dog.happy
      tail.should have_received(:wag)
    end
  end

This style works particularly well with the rspec-given library.

  require 'rspec/given'

  describe Dog do
    context "when the dog is happy" do
      Given(:tail) { flexmock(:on, Tail) }
      Given(:dog) { Dog.new(tail) }

      When { dog.happy }

      Then { tail.should have_received(:wag) }
    end
  end

See the FlexMock documentation at http://flexmock.rubyforge.org for
details on
specifying arguments and return values on mocked methods, as well as a
simple
technique for mocking tail objects when the Dog class creates the tail
objects
directly.

== Availability

You can make sure you have the latest version with a quick RubyGems
command:

  gem install flexmock    (you may need root/admin privileges)

You will find documentation at: http://flexmock.rubyforge.org.

-- Jim Weirich

-- 
Posted via http://www.ruby-forum.com/.

In This Thread

Prev Next