You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ananyo2012 Did you find which testing framework has a better support for API testing?
ryzokuken Both Jasmine and Mocha have pretty solid support for API testing, I think.
ryzokuken I'll need to confirm that though.
ryzokuken You can even mock APIs in Mocha, I've heard.
ryzokuken http://robdodson.me/mocking-requests-with-mocha-chai-and-sinon/
ananyo2012 Yes Mocha has good support for mocks and Stubs
matrixbot @matrixbot Jun 05 2017 13:16
ryzokuken Actually, native Mocha doesn't come with any mocking/stubbing library like Jasmine
ryzokuken this allows us to use Siphon, which is more powerful than what comes preloaded with Jasmine.
Also from one of these results, input from @ananyo2012 (Hi Ananyo!!!!):
I was reading this: http://stateofjs.com/2016/testing/ today
To decide on what testing framework we should use
Seems like Mocha and Jasmine are the 2 most used JavaScript testing frameworks
But I dont really want to go with numbers
And my thoughts on it were:
Hi! On testing setups, we generally consider a few things: a) is it easy for newcomers to set up, b) is it well documented and maintained (maybe jasmine less so these days, i'm hearing from you all?), c) can we have consistency across our projects so people's skills transfer when moving between, and maybe others. But these are not blocking concerns; they just need to be balanced with the benefits. So if we're just trying mocha because it seems interesting, maybe not worth it, but if for one of these reasons it's better than Jasmine, and the pros outweigh the cons, go for it! Also, to some degree, if you've put hours into mocha and switching would be a lot of work, that's a good thing to consider too. Thanks!!!
As far as mocking support is concerned, along with ananyo's concerns, I'd say the we should give Jest a spin. It wasn't there back in 2012, or wasn't atleast popular so to say, but it's got everything, from headless support (below) to semantic expect and it APIs for the newer contributors.
I can go ahead in this direction, explaining the whats and hows and even integrate it into this lib, given @jywarren and @publiclab/soc decide to pursue this direction.
I am okay with it I think since I am just exploring the three. have just begun with Mocha, although to start my testing, I require to create a UI test first. So that's why I got a little curious as to which framework we should use. I have seen the example given by @rexagod and I think it's pretty good. @jywarren what do you think? Should we give jest a shot?
@rexagod I have a small doubt. I need to test my CsvParser functions first (before moving to View's functions), but to do so, I need a div element ie a mock of a div element, because when the function reaches this line:
Where to make this mock div, and then how to make it accessible to the
CsvParser or View object, because what I am planning to do is, create an
object in the test file, and use it to call different functions of the
class, and check the value each function assigned to a parameter. Does that
make sense?
On Tue, Jun 18, 2019, 11:51 AM Pranshu Srivastava ***@***.***> wrote:
What exactly don't you understand?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#49?email_source=notifications&email_token=AJXHQZ7VHMPVVHP2TR3FY4TP3B5HXA5CNFSM4HYYNHU2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODX5KBAY#issuecomment-502964355>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AJXHQZZJPOLGVR2YB3QGEVLP3B5HXANCNFSM4HYYNHUQ>
.
Just before this line, make a div using js (syntax above). Actually there's no need to destroy it just don't append it to the DOM. Refer to that div's id in your tests. That's it!
Hey all. Nice to have mentioned. That was quite some time back I had that discussion with @ryzokuken on testing framework. Here is what I feel on choosing a testing framework
Should have good mocking libraries. Having written tests in multiple frameworks and languages I feel this one is a major thing to consider. We don't want to spend a lot of time to write a mock or a stub which also makes it difficult to maintain.
Unit tests should be fast. With time the number of tests increases and so the time taken to execute them. You don't want to wait a long time to have tests to pass.
Should have good documentation as @jywarren mentioned. With a bunch of testing frameworks out there it can be difficult to consider which one to choose to from with just the above 2 points. When in dilemma always choose the one which has good support and documentation.
I use Jest (because I'm lazy) these days mostly, but both Chai and Mocha are nice testing libraries. Please feel free to hit me up if you need help/more context regarding any.
Hi everyone, I changed the tests in plots2 from Jasmine to Mocha because jasmine-rails was unable to test modern ES features. So, there was a need for another testing suite and Mocha seems perfect at that time.
I was curious to know @publiclab/soc @publiclab/reviewers opinions on using npm scripts as the ultimate task runner, just to keep things simple and way more flexible, while considerably reducing the bug count (no third-party mirrors of deps). I guess we can consider integrating the newer modules with gulp or webpack or even grunt if people see advantages in the same, otherwise, maybe we should consider the former as well?
On Fri, Jun 21, 2019 at 5:32 PM Pranshu Srivastava ***@***.***> wrote:
I was curious to know @publiclab/soc
<https://github.com/orgs/publiclab/teams/soc> @publiclab/reviewers
<https://github.com/orgs/publiclab/teams/reviewers> opinions on using npm
scripts as the ultimate task runner, just to keep things simple and way
more flexible, while considerably reducing the bug count (no third-party
mirrors of deps). I guess we can consider integrating the newer modules
with gulp or webpack for a change if people see advantages in the same,
otherwise, maybe we should consider the former as well?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#49?email_source=notifications&email_token=AAAF6JZIJIAV2FVXOZ7XAKTP3VCF7A5CNFSM4HYYNHU2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODYJUKVQ#issuecomment-504579414>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAAF6JZ3CMU5W5UPI3MEVZ3P3VCF7ANCNFSM4HYYNHUQ>
.
Activity
jywarren commentedon Jun 17, 2019
Great, thanks for this summary!!!
I found some great references search Gitter for
mocha:https://gitter.im/publiclab/publiclab?at=59359203cf9c13503c570db7
Also from one of these results, input from @ananyo2012 (Hi Ananyo!!!!):
And my thoughts on it were:
rexagod commentedon Jun 17, 2019
As far as mocking support is concerned, along with ananyo's concerns, I'd say the we should give Jest a spin. It wasn't there back in 2012, or wasn't atleast popular so to say, but it's got everything, from headless support (below) to semantic
expectanditAPIs for the newer contributors.I can go ahead in this direction, explaining the whats and hows and even integrate it into this lib, given @jywarren and @publiclab/soc decide to pursue this direction.
IshaGupta18 commentedon Jun 18, 2019
I am okay with it I think since I am just exploring the three. have just begun with Mocha, although to start my testing, I require to create a UI test first. So that's why I got a little curious as to which framework we should use. I have seen the example given by @rexagod and I think it's pretty good. @jywarren what do you think? Should we give jest a shot?
IshaGupta18 commentedon Jun 18, 2019
@rexagod I have a small doubt. I need to test my CsvParser functions first (before moving to View's functions), but to do so, I need a
divelement ie a mock of a div element, because when the function reaches this line:simple-data-grapher/src/CsvParser.js
Line 43 in c1dda36
simple-data-grapher/src/View.js
Lines 311 to 315 in c1dda36
rexagod commentedon Jun 18, 2019
Dynamically create, run tests on, and remove the
div.IshaGupta18 commentedon Jun 18, 2019
Create this where? Btw this is what is there in the
index.htmlfile:simple-data-grapher/examples/index.html
Lines 15 to 21 in c1dda36
rexagod commentedon Jun 18, 2019
Add and delete the div during the period of the test run. Create the div, when test is done with it, destroy it.
IshaGupta18 commentedon Jun 18, 2019
Could you please elaborate a little more, I am so sorry to ask so many questions, I am actually unable to understand the flow here?
rexagod commentedon Jun 18, 2019
What exactly are you unable to understand?
IshaGupta18 commentedon Jun 18, 2019
rexagod commentedon Jun 18, 2019
SimpleDataGrapher.elementIdSimpleDataGraphInstanceMap[this.elementId].view.continueViewManipulation();Just before this line, make a div using js (syntax above). Actually there's no need to destroy it just don't append it to the DOM. Refer to that div's id in your tests. That's it!
ananyo2012 commentedon Jun 18, 2019
Hey all. Nice to have mentioned. That was quite some time back I had that discussion with @ryzokuken on testing framework. Here is what I feel on choosing a testing framework
ryzokuken commentedon Jun 18, 2019
I use Jest (because I'm lazy) these days mostly, but both Chai and Mocha are nice testing libraries. Please feel free to hit me up if you need help/more context regarding any.
Souravirus commentedon Jun 20, 2019
Hi everyone, I changed the tests in plots2 from Jasmine to Mocha because jasmine-rails was unable to test modern ES features. So, there was a need for another testing suite and Mocha seems perfect at that time.
jywarren commentedon Jun 21, 2019
Hi, this is not the same thing but a related convo on build tools was here - just found it: publiclab/PublicLab.Editor#227
rexagod commentedon Jun 21, 2019
I was curious to know @publiclab/soc @publiclab/reviewers opinions on using npm scripts as the ultimate task runner, just to keep things simple and way more flexible, while considerably reducing the bug count (no third-party mirrors of deps). I guess we can consider integrating the newer modules with
gulporwebpackor evengruntif people see advantages in the same, otherwise, maybe we should consider the former as well?jywarren commentedon Jun 21, 2019
IshaGupta18 commentedon Jun 30, 2019
Any suggestions for UI testing with mocha @jywarren @namangupta01 @rexagod ?