Writing a good spec.

Discussion in 'Ruby' started by Ch Ba, Dec 18, 2008.

  1. Ch Ba

    Ch Ba Guest

    So I have a piece of code that I didn't write a spec for, and now rcov
    is yelling at me about it. The problem is that I'm not really sure how I
    should do it.

    def build_structure(paths)
    unless File::exists?('specdoc')
    Dir.mkdir('specdoc')
    end
    paths.each do |path|
    FileUtils.makedirs("specdoc/#{strip_file(path)}")
    end
    end

    I want to make sure I have good coverage, but should I just come up with
    some random paths, make it make them and then delete them? I just don't
    know how to come at this one to get a good spec. Any ideas?
    --
    Posted via http://www.ruby-forum.com/.
     
    Ch Ba, Dec 18, 2008
    #1
    1. Advertisements

  2. Ch Ba

    ara.t.howard Guest

    On Dec 17, 2008, at 8:40 PM, Ch Ba wrote:

    > So I have a piece of code that I didn't write a spec for, and now rcov
    > is yelling at me about it. The problem is that I'm not really sure
    > how I
    > should do it.
    >
    > def build_structure(paths)
    > unless File::exists?('specdoc')
    > Dir.mkdir('specdoc')
    > end
    > paths.each do |path|
    > FileUtils.makedirs("specdoc/#{strip_file(path)}")
    > end
    > end
    >
    > I want to make sure I have good coverage, but should I just come up
    > with
    > some random paths, make it make them and then delete them? I just
    > don't
    > know how to come at this one to get a good spec. Any ideas?
    > --



    first off, specdoc needs to be parameterizable - for instance

    def build_structure *args

    options = args.pop if args.last.is_a?(Hash)
    paths = args.flatten.compact

    root = Namespace.root

    end

    which sets you up to be able to do

    Namespace.root = 'test/specdoc'

    also, the method could return the directories created, which helps
    testing a good deal.

    some ideas...

    a @ http://codeforpeople.com/
    --
    we can deny everything, except that we have the possibility of being
    better. simply reflect on that.
    h.h. the 14th dalai lama
     
    ara.t.howard, Dec 18, 2008
    #2
    1. Advertisements

  3. Ch Ba

    Ch Ba Guest


    > first off, specdoc needs to be parameterizable - for instance


    > also, the method could return the directories created, which helps
    > testing a good deal.
    >
    > some ideas...
    >
    > a @ http://codeforpeople.com/


    Thanks, I'll swing that in there!

    --
    Posted via http://www.ruby-forum.com/.
     
    Ch Ba, Dec 18, 2008
    #3
    1. Advertisements

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. HNguyen
    Replies:
    4
    Views:
    2,675
    HNguyen
    Dec 21, 2004
  2. M
    Replies:
    3
    Views:
    519
    Roedy Green
    Jun 2, 2004
  3. bruce phipps

    ISO9000/ASA9100 spec writing advice

    bruce phipps, Aug 3, 2004, in forum: Java
    Replies:
    1
    Views:
    1,204
    Oscar kind
    Aug 3, 2004
  4. Love Rhino
    Replies:
    28
    Views:
    1,820
    Mike Schilling
    Sep 25, 2004
  5. Nemisis
    Replies:
    2
    Views:
    901
    senfo
    Feb 28, 2007
  6. r0g
    Replies:
    9
    Views:
    337
    Lawrence D'Oliveiro
    Nov 17, 2008
  7. tanix
    Replies:
    22
    Views:
    1,170
    tanix
    Jan 1, 2010
  8. Andrew Chen
    Replies:
    1
    Views:
    361
    David Chelimsky
    Mar 25, 2008
Loading...