Merken

RSpec and Rails 5

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
the the the the the the good and the for all lost that the alright so we want to use of this that's
me that's just installed but you can see how it's written by hand on an index card of the story behind that this is not my
talk of which is part of why I'm so nervous but really please don't leave Europe you're in the right place at least so you just stay where you are and do my best on
display this this is actually our not acceptable I'm in trouble so hard OK so this is not a
base which most us go and 2004 unintentionally abstracts to get through this you know type what I want to talk about so this is not a bait-and-switch like those 2 it wasn't intentionally that is now
on this was supposed to be stamped that can stop talk everyone go policy and his great sadly centers is in the hospital
because he was able to get this talk of and that's why I'm here instead of
but it's a British hospital so he's
just in hospitals and so centigrade which is the same as whiny why am I
here will say likes to give conference presentations were in my company is branded teachers testable and thus the people are often mistaking him for 1 of our always such that he actually of interest lies like I do
not work for test double but I love them and also Searle's which I heartily appreciate
we want you to say and that's why we're here of the great member the community
so society fat and great only problem is I finally understand
impostor syndrome so I've got a little bit of impostor syndrome because I mean literally lost a debate on the 3 main categories
1 I am not British and as we all know as Americans of all of those of us in the American everything out British people's
most on the lower intelligence so I have that shortcoming all and therefore I today I
resulting use fewer contractions to speak with authority and to drop the radical so
let's practice this sentence together may
test is not better than our suspect and I feel better already to same Laureus name
I don't have a big push year of
sample cost rises ask powers from this period this is obvious because why else would he have said so I have not say since I agreed
to do this at 7 AM Friday morning some struggles so I don't know if you think
it's based on the respect your powers 1 year during to ask thank i you and read what Bureau will so that it will I forgot my researchers story you hasn't grew along with the brother of a
broad thing for a way in which I am a possibly I'm not on all respect for here's a little like organizational chart where I didn't our spot on that source but
poor that's not not being the
it but you know at the very least it's not a real without a talk from our 2nd honorable respect I'm so far to date
the only a respecting committed to is this talk and so I decided to come in like manner i
sounds like a good idea so the let's get started to make my
1st there's recommend right here I'm so committed right now to odds that are it slows the Bush that axis and I so I tried everything earlier on
it so let's try 1 more
time the always works it you know what you get this error message also we get UB's down so it's
probably just the time so as starts
resident perspective there I have some startling
announcement to make and you're ready to announce the futurist recorded a
controversial aspects 3 . 4 . 0 0 I'm here to announce the next major release of ours that are respect by
it asked by the revolutionary because we have some really also headline features that are very convenient to me in my purposes the 1st
term prospects let me tell you about to respect
it yeah turbo spec don't the object
space into the cache and memory after running every single 1 of your before what's it does this so that it can catch each nested example groups that oppose so you don't have to write it across all your tests are and then if you run the earthquake CLI with tactic turbo button it speeds up your tests on to respect to make all of our sloth quite sweet way faster warning it doesn't work
if you application has side effects but for the rest of us is going to be got just fossil another
feature of Ross but by that I think is there really just on the true believers of but happy specs
that's in the history of
respective types that and you can say things like a this model order I expected to have bites that's thank you expect order to finish within about 2 hours to have 95 % code-coverage the the nesting indentation to just really context usually paths and to be good code I don't know why they did have this nice quickly it's not off remember
it's important aspects that respects facts people Snyder lazy Obama saying
things the yeah all you doesn't work anymore because of the shenanigans strong time alright what he said was just and just give it a rest we mn I'm going to
being known not asleep sleep tonight so they you are right so I'm still anywhere regardless I am not sure if I'm cured around still postering I you know I
am not samurai you don't know me
but this is what I look like on twitter what I'm getting retreated for saying terrible things of that's me sir
rules that you became a tutor for and against the background how things are going I know it's not great so far this is the just sort of marriage
simulator on basically it's just use today across a table with me looking at my phone and making slanted faces are so you know at the present but you do a little better
in this is me on brand I I helped run as operators he called test doubled there are additional vibrations were just trying to make by the world soccer unless all hold and let you got the feedback and at testable that com alright
so again talk back to basics odds that real slide what's the you know of by the wayside wash did you know
Sam rejected by will have gone and I just thought I should mention that because I am
supposedly bound to cover all this real life itself I because important the cover up for the purpose of the program are which
are I took with just nothing but trees
so else life stuff my 1st question the
Zambia text messages on Friday morning was lost but just work with real science no and he was saying it doesn't implement arrays thinking about all the work they do because
obviously if you've ever making John News last major reals Releases Brake Jensen surprising in myriad ways
I went in search for just opened in other issues that are demanding real 5 support to search for and you get
a whole lot of salty Randall's
saying hey rail not supported the
notice fractions give me rails by you
owe me come on jams
work Work Give me well size
not even out yet people so if you know maintain ago given to maintain a hard because
of uh seriously rails major release of
upgrades big work our spec considers this to be teacher work they don't want a break on making breaking changes they want to be able to upgrade very gracefully that's why are
they respect sembra as much as I don't either 3 4 0 now it's going to be 3 . 5 . 0 which means they have to keep a running for older versions of rails but also new versions else
so that you like take a moment to thank the team for the thankless work because everything that they're doing here is behind the scenes but there is 1 change that we often
know about which is is it true that like functional testing controller aspects really deprecated will yes election history of other going away with real spotted the deprecated sort deprecated ought to which I say finally
I think you don't write controllers text by the way the feel 3 display the phone for this portion
of the talk but he all on it all
started when DGH open this issue saying you know I idea that mechanism for a making a verifying that you assign a particular instance variable and controller making sure the particular template was going to get rendered does testing implementation doesn't really valuable let's deprecate Functional tests
and I feel like he was absolutely right that there was a really good point and of course
you disagree you might disagree just because you right controller specs but here's my before controllers but this is
the testing pyramid here at the top of the testing parents so when illustrate the use of post act as a cultural everything in reality and stuff at the bottom we suggest tests stuff in the middle are difficult to explain tests and that's why control aspects are so the problem right now the opportunity
we have and by I'm so glad to be 1 of those just to go with the flow can be and are so
the problem control respects at this level is that above that point in the period untestable things that can bring and so the only of limited value and everything below the messages that you get are going to be unclear reasons why things are going to fail because it might be something way deep below you that is actually the root causes of failure and the error message variable so it helps you memories anyway but I don't know how much value that really another thing I controller smacks of
sorts is that they were aligned to begin with
the API implies that a request has been made so if you've got a controller you're doing like get index like you're actually making an HTTP request and then you have these assertions like render this template you redirect here you have system the status quo like I'm making a request wrong it's just like that's just really silly sugar of a facade just invoking your controller methods means all this other stuff is not happening like middleware is not getting involved so you can draw stocks might be passing the controllers totally busted but they're faster and
that's why they exist and they might be
faster runtime but my fear a much slower at fixed time this sort of means nightmare and for all that no value that they provide
on so but you know despite the criticism could frostbite In December right so a spec is promising not to break our tests with real size of the way that we are doing that the way you do it at all that you have to do is add this gem to your file
controller testing which will reintroduce the functional testing that's the worst but real needs are
and then meanwhile the odds that T is doing the hard work to make it seem was by ascending Capon's doing a lot of work on that's not what I'm in hospital the so thanks to Sam and there's the core
team on if you are already have a lot of next stop writing those now the stuff you can do instead of force which in the future use of
alternatives why you write full-stack future test the test that everything's fully working when everything's really integrated you could also do nothing I I I do nothing I have not read MacDraw Spectrum 7 years on and you could also be request acts of which are very similar we'll talk about that in a 2nd of
because were prospects are like honest versions of controllers facts they bind to the they map to all of the test the integration testing rules so there is that the US is that the API looks the same and the assertions look the same except it actually axes exercises the routing the middle words and use of something blows up you know it's a good blow up another cool things because using rack test your access to the response body and you can make assertions on the actual response that's generated instead of all this weird implementation stuff when the user
request axis works but were nothing
aspects that is sort of like a complete API response that you got GSN API and you can answer everything that goes cool request that's a problem directly a test that specs adjust assert assign certain
I've hours are under a certain templates aim is new loosely coupled the implementation probably don't you request that specs at a certain HTML that
comes out of the response body probably not a good idea and was your app has absolutely no javascript of which is probably unlikely that a bit about the prospects
controllers but 3rd I was the abstract right there were a lot of just action cables of exhaust QuickHelp was just action game No on Our turns out that action cable
testing is involved in the real the is an open call request and I assume that when that ships our respect will have a wrapper for or something
so just through the browser for now make sure you upset works alright very up here relate
to our but with rails 5 on thanks very
much and for trusting me with your talk on
there's nothing more for you to see here you can close type Sara there's that and I think you actually maybe here you I think is seen waiting actually as an use what's excited yet or advice and so on and so on time there there's a referral outside of our text wearing something he treated it and got a million retweets and result about that cause I was like those my random Internet mean that I copied it he suddenly this
response it's not a fundamental attribution error is the Internet attribution error of so this is my
talk the are selected real supply wire
you here the the really like
chat that somebody tell me why you no next question if somebody says so why do you come to the stock interested in knowing why was How can I heard something our speculative anyone was that of OK thanks alright thank you the that actually it was that you the odds
that cable had 2 theories like that makes life interesting you but what how the hell do I
transaction tid sorry for those people because I don't know to I'm not happy with my tests we I
had now a 3rd theory to like you know I'm new
here what the hell is all this about it is that a lot of forensics and more than people the all focus
on the 1 that I can actually address which is what happens when were still not happy with our test suites well if you have this motivation that's part of why you came to this talk maybe you were thinking like a
lot but they might have a new feature that'll help me he my tests less or maybe rails has
some new things our removes the new thing that will help make the pain stop made by tests we were saying I I think
that's a natural thing to do especially near the conference we learn about technology were searching for tools and tools are easy curriculum children use them at the way easier than like critical introspection asking ourselves hard questions like maybe it's our fault that we have terrible tests this duty is the happiest with
testing or anything and sort were 1 of
the tools that we use to how we use those tools and is not a two-step
recipe there's it's it's like it's not all steak is false economy like blame 1 side or the other some people say like 0 well clearly we just need better tools whenever we have a problem and some people have dispositions as well now we just have to think
differently we design harder like if the tools failing as were not using a part of the that's not a good mental model I like to think of
it as like 1st there were people thinking and they were doing stuff in there that they grow tools to help them do their job and and the tools are actually so that informs how we think about the problem and it's this hopefully virtuous cycle this feedback the so I do believe
that tools matter tools are at everything arbitral are important and
we talk about how tools prompt behavior are some tools to guide us in a healthy direction to build good stuff some tools enable are bad habits and some tools just are written to be relatively low opinion of very opinionated 1st I want talk about tool that enables a lot of bad habits it so that you may have heard of it it's called Hauskrecht rails
and I feel like 1100 hours but grills was like here's our marching orders were just do whatever rails and rapid Garcia lie in DSL and unhcr as uncritically as possible also you got controllers
yeah we can that the rate without thinking whether that was a good idea you got testing period we
got a testing period you you models
backs and control aspects hell perspective use to right inspection request that share and feature just you just while I have all these layers and honestly as somebody who's
especially when I was a novel coming in like all clearly or tools are built for good reason they have a good reason for having all these different test test all the fucking time that's great OK so I thought like what that was like man I
got my work cut out for me to like live up to this seven-layer natural testing and what I came to realize through a lot of usages like well all those tested very integrated every single 1 of them will call through to the database and additionally the very redundant when I have a new model that I'm writing here and I make a change their head is incidental coverage all the test above it all those tests and the updated as well agrees a lot of light low-value work just cleaning up all my tests so here's proto here's how I
use spec wheels this is a secret my
secret using our spec reals is I have this whole thing and then I blow away all of them except for sometimes introspection and sometimes models but I didn't have any sort of review it's like at all interesting alright in Ruby code and I'll just there was playing a lot and that's the only way I've been able find sanity with all respect rules but it's not the tools
Paseo but either fight that tool to get to this point but about all the documentation and all the blog posts and all of the arguments with people about why I was having problems and that was not an example of a great tool experience let me tell you
about it like experience with the tool I thought was really really helpful in great are its name is ah
respect itself is actually really Austin but I think that a
lot of people have a hard time with respect rails and they could turn around the blame our respect you and I think that's kind of unfair it's worth it to like look at them separately solar cycle of exhaust
mechanical 1st of all I don't believe that course
that is a test framework for say I think it's better to think of course but as a framework for helping you
write that test Our spec influences
are designed it was designed to do that
on you know it was a response to Xia with lots of repetitive methods but there were also not like kinds of tests on a set up an action certain book was called a
nested set nested example groups as we can see the same symmetry like like an and have very terse test that are redundant but we don't lose any clarity through drawing it up as 1 of my favorite thing about our respect out additionally I love
that the assertion is guided on the naming fermentative I write this test and the thing doesn't exist yet by using this matter be silent is going to assume that there is an
instance method called Silent by question mark on on on that class which is really handy way like informed that the users like sensible like that the natural name additionally years ago when I learned about
that I was termed Corey Haines and arose from a developer it really looked up doing is like like is great because unless you call on your set up stuff create a new user assigned to this method and even better it's lazy Lee lazily evaluated and I was like I don't know Corey I worship user lazily evaluated some sweet that's great companies like for everything ideas let a lot and then another feature let
bang which will I eagerly invoke that block the it it has this interesting thing because like I like people to general find let banging by being well I want this to exactly this order I wanna make sure that it invokes and so generic I paired and he looked at Michael and he's like do do do during this totally wrong don't just use like name for absolutely everything it's like there to draw out your attention to side effects in your code to be minimally she have been very very sparingly like if you need to have decided that in order for your code the work that means that you have this coupling state not just to the that other stuff happening in the system so it that's why there's a bank means don't do it on so so that was an interesting conversation that i've never would I had wasn't hours additionally reduces friction the CLI
is great because it's really you know a convenient easy-to-use pretty obvious helps you focus on just what you wanna run as the output and that's all work that I have to do it I was building my own Greek test in my own sort of like testing CLI stuff on every project and I love our respect building
reporters and 0 my god over 30 minutes because of all the stuff please don't leave on all other reporters in need of us the of all the sea ice of the you need the so many hours but plug-ins I love that I'm going to focus on despite tests and other stuff parameters
additional errors but fosters empathy the
API is designed to like let you have a
place to write and what the heck you're doing described another slide and how it complements
respect you have this opportunity in there to tell a little bit of your story in a way that's what congruity with your tests another thing I love is that
it shows your perspectives respect has a domain-specific language it does not look like normal Ruby are and there is a level of indirection however it forces me think of my methods not just as methods but like outside in what's it like to use on what's the like from the perspective of the stakeholder what's it like under a different context ah I really like the DSL for forcing me out of just thinking of just methods and classes and actual talking about
tools from behavior it's possible gradual the just don't have a whole lot of opinions on many test is a good
example of 1 such tool they has a different
priority that respect and I uh analogy of a different area this week if you can think of me just as a race car and that's why DHH uses many test and the way you don't know so it's a lean mean it's it's are essential it's only what you need logic to get your test written it's all pure Ruby except as he's hard bucket seats verses are select a luxury sedan with a lot of knowledge and dials and what is mostly full-featured quite comfortable to ride so if you want you know a comfortable seat are selected offers you this
rich Corinthian leather experience that you can just sit and feel comfortable there's I right
now and by the way if you don't know the words like guys on it's a german word on 4 times Snapchat's desire guys right now is saying that many test is really
hot but when I talk to my friends a lot of the dropped are respect started using many test I I I think it's just like really popular right now and I think that 1 of the reasons is
like people generally it's spread fear uncertainty and doubt about are expected to rose
is loaded as slow as Stewart interaction is better story cure
reviewing the needed I I
and I am here to you using just a lot of my project I like meters just fine I like that it
doesn't have very many opinions and it gets out of my way and I can just write I just the test want but of course they carry with it the fact that I actually
very finally after years and years I have my own testing opinions that I know work very well for me and I can write tests without getting myself into too much trouble usually the but if you're not
testing expert and you don't want to be a testing expert or veracity analysis what I would suggest is like remember I learned a lot discussing our 2nd grappling with this API and of past teammates I and I I think you might benefit from that too if you haven't had that experience yet so yeah that on 1 hand I
respect takes longer to learn but what we you learn how to use our respect your also learning stuff about designing testing and so maybe that's not so much about as a feature in some cases so if you're still
not happy with the testsuites I suspect that you
might be looking for a tool to solve your problems with is that we can use our brains and use thinking instead change our approach by
oddly enough recap last year I gave a talk in exactly that are you can find it called the bias that Jedi slash stop 8 unskilled how to stop eating your tests it's not about tools it's just about think direct so in
the time remaining i'm going to get a little bit more metal why are we here really the the fact that
anyone can do this talk worries me yeah I would not come to this talk we explain what back up giving
prosodically somebody else's talk is a lot like testing their code divided like open up all saddam's workers notes that and understand what he was going to say here today so if you see
something confusing when you're looking at somebody else is going to try a test for trying to review it it's easy to think they're obviously a more so it's important to assume that the author is smart and intelligent and had reasons meanwhile the see
something that's obviously also great it's still your job to put out a critical have investigated anyway and ask the hard questions about why we're here so let's critique this talk
it that is that I said just the same stuff so spot this is the abstract
ICA right won't re read or anything on this is this is the abstract is the 1st thing I read the text of needed to see if I could do this talk but this is my opinion of the
abstract people like the of our people like chocolate slam together are strict rules this talk I felt like I read the action
this could be a 6 paragraph blog posts so the next thing I did was like Google or strict rules by and timestamps 6 paragraph blog
post here I was thinking goes mad I was like why
was this talk selected here how did this talk fly through the CFP process without any criticality whatsoever like that just doesn't seem right now granted
by that was rejected and I'm a little bit biased I might be a little salty of but when I thought about it I
think that the reason was that this was a safe talk this
is a comfortable talk this is well with everyone years comforts of values our spec Israel's find out what's new great yeah but I like that
comfort should scare us because when were in that a group like this is maturing we're getting up 2 major version numbers like 5 you know comfort can breed complacency so our
respect if on discontent with where things are pretty happy with our respective were just happy to see you know like a little tiny tweaks here and there mature continues to support set in the future you're not writing blog post about this new Auspex then you're not writing new tools you're talking about respect last seen at hospitals everything you want to do test meanwhile lately has like that yes I see a lot of people talking up many times running more plug-ins on educating people a bit more what was as a result is getting a little more attention to new person walks into a room there there's the people talk about me just where there's but they're tend to go toward me not ours so this reminds me a little bit
of a similar dichotomy ramps
rails is pretty mature knowledge over 10 years old it solves the problems themselves really well and it's pretty well known what's good and what's not so people talk about real a little bit less 1st of all of us busy getting stuff done building things were not out the advocating rails anymore because we could use rules a work which is itself fantastic however when you
look at jobs rails jobs are on the decline they're not just slowing down it's negative growth this is other thing the technology
that shall not be named the and everyone's talking about node j ust like it or not and 900 per cent
year over year growth and jobs and indeed there's a lot of activity there is not about this is not a contrastive who's the better technology results that better it's what's the front page of Hacker News so my
challenges thinking about this talk and why the hell we're given a talk and why we're here yeah
that was ironic and yeah because that's 1 of the options the other half relatively uncontrolled racing really jobs start to dry up and there might be you know fewer people or else got 2018 than this year this another way to think about this is if you have
to be together is a nonprofit pays people to work I review open source the way to think about this asked what were the conditions necessary in order for me together seem like a necessary and that idea well when when system is
popular everything's easy because there's just you know wave after wave of of of of person on the internet is a right open source for free just for the ego just for the same and to be attributed to the new popular thing
also easy sponsored stuff like Oracle backs job or job is not going to go anywhere because Oracle's incentivized Javanese successful Google is not dropped go unless they feel like
it their job to might but it's in JavaScript's cannot die because of multiple vendors have staked their businesses on every single browser lots of jobs which is not going to go anywhere so it's a very safe bet which i are expected to
mature at this point the nature is like a
4 letter word Richard means mostly done is mature rails mature
reviews mature they mostly do what they need to do do the job well but means as a result
that we maintain a popular general like cost but no longer makes you rich and famous necessary and the ecosystem the stuff that they had to just to make our spec continue working with real spot is almost all stuff that you don't actually see it's all internal legacy code refactoring no 1 really wants to do
that so the reasoner we together needs to exist because the energy in the funding to keep Ruby competitive isn't there otherwise and that is disconcerting is read together is going to be big enough to solve that fundamental systemic problem so let's talk about my real
job sales I felt wide time talking to business people about Cyprus solutions and building software at and stuff and
entrepreneurs that I talked you are always talking about certain technologies that they hear about that than advice to them like the means stack like Mundo expressed angular and by the way with people I I talk to multiple businesspeople this year like yeah were in the building new applications and into on angular 1 that acts like people are teaching business people or you know 1 angular to just cm-1 1 forever like I don't get the way we know and jails the so-called means that a lot of readers a pushing this has no 1
like people are just assuming based on trendiness noted reactor just the way to go
you know who's talking about Ruby on Rails nowadays out in the marketplace like has the curacy kilos inductive engineering people spreading fear uncertainty and doubt because they have their preferred upstart technology that foster whatever and what those businesses are hearing is
that there aren't enough Ruby is out there the residue do exist cost too much that Ruby is slow and the cost but doesn't scale you're runtime or operation yeah now you're in the room they're like no no
no sinuses OK but I think this is like a real important bit of panic gathered from the light just roles we only deal with to help solve my consulting sales from home so and is unlike old but that's why it's
so frustrating as rails is still the best choice for entire classes of applications but
because we stop saying a few years ago businesses stopped hearing people only share
new stuff that excites them this novel if your discover immortality today it would drop off the paper from page happen use after weaker 2 people wouldn't be talking about that defines a new shiny thing maybe talk about reactive 1 . 0 and not that you just you know defeated death even know that thing is way more objectively better it's not novel after a certain at a time so that the dilemma right really
is no longer a new Ruby is still good we gotta do something so Ruby can remain relevant and we can keep working under it work the
less than we do something run these
mature it does its job mostly well
and when thing that I think are community that technologists need to get comfortable with is that it is OK for tools to be mostly finished it is OK for Socrates mostly do its job and be good at what it does I in any other industry would be ridiculous for us to say otherwise that like old the obsolete now because it's not you know superactinide adding new features at a certain point of does when these to remember I said the keys to happiness for
our tools we all like really like real that's why you're here I and how we use them so maybe it's time for us as a community to de-emphasize the tools and start talking more about how we use those tools to accomplish really cool stuff because there's always Evergreen
problems in software there's all these problems were never
gonna solve were never gonna solve testing we're going to asymptotically better each time were never design because you're always find new ways to design code and human issues are never going to be salty right how how our code communicates the attentive reader is never in the cell for but I swear idea like 5 once a certain have a minute she's not in very tepidly so we had tell stories that
help people solve problems in ways that are more than just look at this new shiny bubble and if you love will be telling a
story Ruby associated back through really remains known as a community of people who really ought to try to design right right who get testing right who get community inclusiveness right being known for those things and having people talk about those things are enough to keep us
relic and we think about whose job this is remember that most of the people who made will be so famous in the 1st place don't write Ruby anymore they're chapters complete most of them have moved and other ecosystem so there are no longer even with us and that is a key there relevant is not
somebody else's job I hate to break it to you but the but the short to profit real points in a room the holds just a couple hundred people means that you're 1 of the top couple hundred people whose job this is to keep rural here so my messages may
include the few and and telling the
story we don't have time to talk about the user's hashtag and tell me something that you could do to tell a story that might change something that might have an impact on others I them that Ruby is a better solution than the technology that shall not be named for whatever it is you again
minus are also a lot to be your friend will be here for the rest of the week i i if
you wanna help us in our mission to fix how the relevant software consider joining test that were always very great developers but if your companies looking for senior developers struggling to find people that you team article were consultants operating a developers you'd like to work on a team with you and builds up alongside you but if you don't want to those things but you must occur and that's a crystal and most importantly think you also with for your time a really really to thank In the fact you all
Freeware
Automatische Indexierung
Mereologie
Computeranimation
Chipkarte
Teilmenge
Abstraktionsebene
Datensichtgerät
Datentyp
Computeranimation
Hash-Algorithmus
Besprechung/Interview
Delisches Problem
Kombinatorische Gruppentheorie
Lie-Gruppe
Bit
Kategorie <Mathematik>
Besprechung/Interview
Computeranimation
Softwaretest
Autorisierung
Kontraktion <Mathematik>
Stichprobenumfang
Frequenz
Computeranimation
Leistung <Physik>
Design by Contract
Familie <Mathematik>
Computeranimation
Leistung <Physik>
Speicherabzug
Computeranimation
Entscheidungstheorie
Fehlermeldung
Perspektive
Dokumentenserver
Einfügungsdämpfung
Brennen <Datenverarbeitung>
Computeranimation
Fehlermeldung
Objekt <Kategorie>
Turbo-Code
Turbo-Code
Term
Computeranimation
Softwaretest
Soundverarbeitung
Caching
Soundverarbeitung
Gruppenkeim
Turbo-Code
Kartesische Koordinaten
Turbo-Code
Raum-Zeit
Computeranimation
Softwaretest
Gruppentheorie
Caching
Festspeicher
Speicherabzug
Informationsmodellierung
Datentyp
Datenmodell
Ordnung <Mathematik>
Kontextbezogenes System
Ordnung <Mathematik>
Code
Computeranimation
Computeranimation
Softwaretest
Rückkopplung
Software
Twitter <Softwareplattform>
Diskrete Simulation
Besprechung/Interview
COM
Schlussregel
Twitter <Softwareplattform>
Erschütterung
Quick-Sort
Computeranimation
Tabelle <Informatik>
Netzwerktopologie
Rechenschieber
Videospiel
Softwareentwicklung
Brennen <Datenverarbeitung>
Computeranimation
Überlagerung <Mathematik>
Videospiel
Fehlermeldung
Texteditor
Reelle Zahl
Objektklasse
Versionsverwaltung
Message-Passing
Computeranimation
Array <Informatik>
Bruchrechnung
Fehlermeldung
Mathematisierung
Kanal <Bildverarbeitung>
Spieltheorie
Computeranimation
Gesetz <Physik>
Message-Passing
Thetafunktion
Endlicher Graph
Softwarewartung
Kontrollstruktur
Generator <Informatik>
Softwaretest
Demoszene <Programmierung>
Lineares Funktional
Softwaretest
Momentenproblem
Gamecontroller
Mathematisierung
Gamecontroller
Versionsverwaltung
Quick-Sort
Computeranimation
Softwaretest
Kraftfahrzeugmechatroniker
Punkt
Randwert
Datensichtgerät
Template
Cookie <Internet>
Güte der Anpassung
Element <Gruppentheorie>
HIP <Kommunikationsprotokoll>
Partielle Differentiation
Schreiben <Datenverarbeitung>
Implementierung
Instantiierung
Sichtenkonzept
Template
Variable
Computeranimation
Variable
Softwaretest
Datenstruktur
Code
Gamecontroller
Gamecontroller
Instantiierung
Softwaretest
Softwaretest
Einheit <Mathematik>
Gamecontroller
Minimum
Vererbungshierarchie
Gamecontroller
Datenfluss
Computeranimation
Keller <Informatik>
Punkt
Physikalischer Effekt
Template
Indexberechnung
Physikalisches System
Frequenz
Quick-Sort
Computeranimation
Übergang
Middleware
Grenzwert <Mathematik>
Variable
Softwaretest
Gamecontroller
Festspeicher
Volumenvisualisierung
Gamecontroller
Wurzel <Mathematik>
Message-Passing
Fehlermeldung
Softwaretest
Arithmetisches Mittel
Softwaretest
Rechter Winkel
Reelle Zahl
Gamecontroller
Elektronische Publikation
Quick-Sort
Computeranimation
Softwaretest
Forcing
Gamecontroller
Äußere Algebra eines Moduls
Speicherabzug
Punktspektrum
Brennen <Datenverarbeitung>
Computeranimation
Lesen <Datenverarbeitung>
Softwaretest
Schnelltaste
Versionsverwaltung
Implementierung
Schlussregel
Sichtenkonzept
Computeranimation
Integral
Endogene Variable
Gamecontroller
Endogene Variable
Gamecontroller
Wort <Informatik>
Softwaretest
App <Programm>
Bit
Vervollständigung <Mathematik>
Template
Gruppenoperation
Implementierung
Computeranimation
Endogene Variable
Rechter Winkel
Spieltheorie
Endogene Variable
Gamecontroller
Implementierung
Softwaretest
Resultante
Physikalischer Effekt
Browser
Browser
Systemaufruf
Abgeschlossene Menge
Computeranimation
Internetworking
Reduktionsverfahren
Message-Passing
Softwaretest
Offene Menge
Korrelation
Wrapper <Programmierung>
Datentyp
Broadcastingverfahren
Fundamentalsatz der Algebra
Reelle Zahl
Endogene Variable
Brennen <Datenverarbeitung>
Computeranimation
Internetworking
Fehlermeldung
Attributierte Grammatik
Softwaretest
Suite <Programmpaket>
Videospiel
Transaktionsverwaltung
Suite <Programmpaket>
Physikalische Theorie
Mereologie
Fokalpunkt
Computerforensik
Physikalische Theorie
Computeranimation
Softwaretest
Hilfesystem
Computeranimation
Softwaretest
Informationsmodellierung
Mereologie
Dichotomie
Quick-Sort
Computeranimation
Rückkopplung
Dreiecksfreier Graph
Computeranimation
Richtung
Softwaretest
Gemeinsamer Speicher
Datenmodell
Bitrate
Frequenz
Computeranimation
CLI
Informationsmodellierung
Rechter Winkel
Perspektive
Gamecontroller
Gamecontroller
Ordnung <Mathematik>
Lie-Gruppe
Softwaretest
Subtraktion
Datenhaltung
Desintegration <Mathematik>
Mathematisierung
Datenmodell
Sichtenkonzept
Computeranimation
Intel
Informationsmodellierung
Gamecontroller
Metropolitan area network
Schreib-Lese-Kopf
Parametersystem
Informationsmodellierung
Web log
Gamecontroller
Datenmodell
Schlussregel
Sichtenkonzept
Quick-Sort
Code
Computeranimation
Softwaretest
NP-hartes Problem
SCI <Informatik>
Softwaretest
Framework <Informatik>
Dreiecksfreier Graph
Framework <Informatik>
Computeranimation
Softwaretest
OISC
Menge
Gruppenoperation
Endogene Variable
Gruppenkeim
Kontextbezogenes System
Computeranimation
Symmetrie
Klasse <Mathematik>
Softwareentwickler
Computeranimation
Instantiierung
Softwaretest
Soundverarbeitung
CLI
Umsetzung <Informatik>
Gebäude <Mathematik>
Reibungskraft
Soundverarbeitung
Physikalisches System
p-Block
Code
Quick-Sort
Computeranimation
Projektive Ebene
Ordnung <Mathematik>
Aggregatzustand
Funktion <Mathematik>
Softwaretest
Parametersystem
Addition
Bit
Hecke-Operator
Plug in
Kongruenzuntergruppe
Computeranimation
Rechenschieber
Grundsätze ordnungsmäßiger Datenverarbeitung
Rechenschieber
Verkehrsinformation
Fehlermeldung
Softwaretest
Perspektive
Perspektive
Klasse <Mathematik>
Kontextbezogenes System
Domänenspezifische Programmiersprache
Computeranimation
Übergang
NP-hartes Problem
Softwaretest
Arithmetisches Mittel
Flächeninhalt
Ausnahmebehandlung
Mathematische Logik
Analogieschluss
Dialekt
Computeranimation
Softwaretest
Wort <Informatik>
Computeranimation
Softwaretest
Meter
Interaktives Fernsehen
Projektive Ebene
Computeranimation
Softwaretest
Expertensystem
Freeware
Softwaretest
Suite <Programmpaket>
Computeranimation
Expertensystem
Analysis
Softwaretest
Bit
Computeranimation
Autorisierung
Softwaretest
Chipkarte
Softwaretest
Code
Rechenschieber
Code
Computeranimation
Softwareentwickler
Suite <Programmpaket>
Rechter Winkel
Prozess <Informatik>
App <Programm>
Gamecontroller
Content <Internet>
Gradient
Computeranimation
Prozess <Physik>
Suite <Programmpaket>
Web log
Gruppenoperation
SLAM-Verfahren
Schlussregel
Zeitstempel
Computeranimation
Web log
Bit
Versionsverwaltung
Gruppenkeim
Zahlenbereich
Computeranimation
Resultante
Softwaretest
Bit
Web log
Dichotomie
Ähnlichkeitsgeometrie
Plug in
Computeranimation
Knotenmenge
Negative Zahl
Bit
Maßstab
Prozess <Informatik>
Gebäude <Mathematik>
Güte der Anpassung
Schlussregel
Computeranimation
Resultante
Maßstab
Prozess <Informatik>
Betrag <Mathematik>
Hacker
Computeranimation
Konfiguration <Informatik>
Homepage
Modallogik
Wellenlehre
Konditionszahl
Open Source
Physikalisches System
Ordnung <Mathematik>
Computeranimation
Internetworking
Multiplikation
Prozess <Informatik>
Browser
Einfache Genauigkeit
Computeranimation
Resultante
Freeware
Punkt
Formale Sprache
Prozess <Informatik>
Natürliche Zahl
Content <Internet>
Wort <Informatik>
Code
Computeranimation
Arithmetisches Mittel
Energiedichte
Software
Prozess <Informatik>
Gebäude <Mathematik>
Kartesische Koordinaten
Arithmetischer Ausdruck
Computeranimation
Zentrische Streckung
Ruby on Rails
Maßstab
Statistische Schlussweise
Residuum
Rechenzeit
Computeranimation
Auswahlaxiom
Bit
Benutzerschnittstellenverwaltungssystem
Reelle Zahl
App <Programm>
Ganze Funktion
Klasse <Mathematik>
EDV-Beratung
Kartesische Koordinaten
Objektklasse
Ganze Funktion
Auswahlaxiom
Computeranimation
Gefangenendilemma
Rechter Winkel
Gefangenendilemma
Hacker
Computeranimation
Homepage
Homepage
Freeware
SCI <Informatik>
Punkt
Formale Sprache
Prozess <Informatik>
Güte der Anpassung
Content <Internet>
Schlüsselverwaltung
Computeranimation
Softwaretest
Rechter Winkel
Software
Code
Computeranimation
Bildauflösung
Softwaretest
Prozess <Informatik>
Rechter Winkel
Schreiben <Datenverarbeitung>
Inklusion <Mathematik>
Schlüsselverwaltung
Hilfesystem
Computeranimation
Bildauflösung
Punkt
Prozess <Informatik>
Message-Passing
Computeranimation
Softwaretest
Software
Softwareentwickler
Software
Besprechung/Interview
EDV-Beratung
Softwareentwickler
Computeranimation

Metadaten

Formale Metadaten

Titel RSpec and Rails 5
Serientitel RailsConf 2016
Teil 12
Anzahl der Teile 89
Autor Searls, Justin
Lizenz CC-Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben.
DOI 10.5446/31554
Herausgeber Confreaks, LLC
Erscheinungsjahr 2016
Sprache Englisch

Inhaltliche Metadaten

Fachgebiet Informatik
Abstract Something's in the air. It's Rails 5! A lot of Ruby developers are preparing to get their apps upgraded to Rails 5. Vitally important is, of course, your test suite. In this talk, you will learn everything you need to know to get your RSpec suite working on Rails 5. Learn about: The deprecation of controller specs and what to do about them ActionCable! How to test our favourite new feature General tips for upgrading The technical content of this talk is for almost everyone, from bootcamp grad to seasoned veteran. Come along to learn and ask practical questions about RSpec.

Ähnliche Filme

Loading...