Comments (3)
This is my first rspec for learning. :)
Awesome!
Is line 6 Shoes::App.any_instance.stub(:gui_open) reasonable? Using :gui_open instead of :flow
This is a smell. Given our code right now, you have to do something like this, though. After we make Shoes::Swt::App a class, you won't have to do this.
Is line 7 @app = Shoes.app{} reasonable? Using instace variable @app instead of local variable app.
You can use @app
if you want. The other way is to do let(:app) { Shoes::App.new }
. If you use let
, the block won't be evaluated until you actually use app
in your code, so it allows you to do other setup if you need it. Most of the specs we have so far use let
.
Using Shoes.app instead of Shoes::App.new.
I would say you should use Shoes::App.new
in this spec, so that you limit yourself to testing just this one class. There should be a separate spec that tests whether Shoes.app
works as expected.
from shoes4.
On Wed, Jun 6, 2012 at 8:32 AM, ashbb <
[email protected]
wrote:
This is my first rspec for learning. :)
- Is line 6
Shoes::App.any_instance.stub(:gui_open)
reasonable? Using
:gui_open instead of :flow
Yes! You're creating a spec of the Shoes-DSL, so it should "ignore" the
gui.
- Is line 7
@app = Shoes.app{}
reasonable? Using instace variable @app
instead of local variable app. Using Shoes.app instead of Shoes::App.new.
Yes! You're wanting to reference @app in the tests (#it), so you need an
instance variable to pass it around within the Rspec::ExampleGroup instance
that runs the tests.
I think Shoes.app is ok. I notice that Shoes.app requires a block.. .we
might want to fix that in the future.
Thought?
Well done!
Peter Fitzgibbons
(847) 859-9550
Email: [email protected]
IM GTalk: peter.fitzgibbons
IM AOL: [email protected]
from shoes4.
Thank you for the comments. :)
Okay, I got the basics. So, will try to improve some specs actually. ;-)
from shoes4.
Related Issues (20)
- Included files aren't found by the app HOT 2
- Poignant Guide / Nobody Knows Shoes link problem HOT 3
- bootup time of a simple app HOT 1
- No gems found matching '' HOT 2
- Using "link" breaks the app HOT 5
- Try out Travis Windows build environment?
- mac install error HOT 1
- package problem with music
- Need an Invite HOT 1
- Shoes overwrites the Windows environment variable HOT 3
- HiDPI Displays
- Image Clearing HOT 2
- nokogiri gem is unstable HOT 1
- Not able to drag windows? HOT 7
- No route to host on installing gem HOT 4
- Is this project dead? HOT 2
- Cannot install Ruby Shoes 4 HOT 14
- Comodos
- Roll Call - users / developers / "Is this thing on?" HOT 5
- Shoes joining forces with Glimmer? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from shoes4.