Skip to content

Book release announcement #109

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 5 commits into from
Sep 11, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions source/blog/2017-09-11-effective-testing-with-rspec-3-released.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
title: Effective Testing with RSpec 3 has been released!
author: Myron Marston
---

As we [announced back in February](/blog/2017/02/now-in-beta-effective-testing-with-rspec-3/),
Ian Dees and I have written a new book for the Pragmatic Bookshelf
about RSpec, entitled _Effective Testing with RSpec 3: Build Ruby Apps with Confidence_.
We're happy to announce that the book is out of beta and is now shipping from
[PragProg](https://pragprog.com/book/rspec3/effective-testing-with-rspec-3) and
[Amazon](https://www.amazon.com/Effective-Testing-RSpec-Build-Confidence/dp/1680501984/).

![The book has shipped!](/images/blog/physical-book.jpg "Our book has shipped!")

We put a ton of work over the last three years into this project, distilling our
combined 20 years of testing experience into a book that explains how to do
TDD/BDD well using RSpec. We believe that anyone who wants to learn RSpec or
that regularly uses RSpec will benefit from the book. The early reviews from
our readers have been quite positive. Avdi Grimm, author of _Confident Ruby_ and
_Exceptional Ruby_ and Head Chef of [RubyTapas](https://www.rubytapas.com/), has this
to say about the book:

> Ruby embraces the old Lisp idea that you should “build up a language” to address your problem,
> and RSpec carries this approach into the world of testing. But RSpec is a big toolbox, and in
> order to harness its full power you need a guide. This is that guide: the bridge you need to
> take you from writing tests, to expressing your design requirements in code.

If you want to learn more about the book, check out this video Ian put together about it:

<iframe class="centered" width="560" height="315" src="https://www.youtube.com/embed/-EbelD3CxAI" frameborder="0" allowfullscreen></iframe>

You can also
[check](https://media.pragprog.com/titles/rspec3/intro.pdf)
[out](https://media.pragprog.com/titles/rspec3/writing.pdf)
[multiple](https://media.pragprog.com/titles/rspec3/testing.pdf)
[extracts](https://media.pragprog.com/titles/rspec3/origins.pdf)
from the book to get an idea of what it's like.
Binary file added source/images/blog/physical-book.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified source/images/rspec3_book.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions source/index.slim
Original file line number Diff line number Diff line change
Expand Up @@ -46,13 +46,13 @@ section.get-started
= link_to "View Documentation", "/documentation", :class => "btn"

article.book
= image_tag 'rspec3_book.jpg', :alt => "Effective Testing with RSpec 3"
= image_tag 'rspec3_book.jpg', :alt => "Effective Testing with RSpec 3", :class => "needs-border"
div
h2 The Book
h3 Effective Testing with RSpec 3: Build Ruby Apps with Confidence
p
| This definitive guide from RSpec’s lead developer shows you how to use RSpec to drive more maintainable designs, specify and document expected behavior, and prevent regressions during refactoring. Build a project using RSpec to design, describe, and test the behavior of your code-whether you’re new to testing tools or an experienced developer.
= link_to "Beta eBook now available!", "https://pragprog.com/book/rspec3/effective-testing-with-rspec-3", target: '_blank'
= link_to "New book now available!", "https://pragprog.com/book/rspec3/effective-testing-with-rspec-3", target: '_blank'

p

Expand Down
8 changes: 8 additions & 0 deletions source/stylesheets/application.css.scss
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,11 @@ article {
margin-bottom: 77px;
}

img.needs-border {
border: 1px solid #021a40;
}

iframe.centered {
display: block;
margin: 20px auto;
}