{"action":"created","issue":{"url":"https://api.github.com/repos/actor-framework/actor-framework/issues/160","labels_url":"https://api.github.com/repos/actor-framework/actor-framework/issues/160/labels{/name}","comments_url":"https://api.github.com/repos/actor-framework/actor-framework/issues/160/comments","events_url":"https://api.github.com/repos/actor-framework/actor-framework/issues/160/events","html_url":"https://github.com/actor-framework/actor-framework/issues/160","id":39140624,"number":160,"title":"Improve Unit Tests","user":{"login":"Neverlord","id":651128,"avatar_url":"https://avatars.githubusercontent.com/u/651128?v=3","gravatar_id":"","url":"https://api.github.com/users/Neverlord","html_url":"https://github.com/Neverlord","followers_url":"https://api.github.com/users/Neverlord/followers","following_url":"https://api.github.com/users/Neverlord/following{/other_user}","gists_url":"https://api.github.com/users/Neverlord/gists{/gist_id}","starred_url":"https://api.github.com/users/Neverlord/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Neverlord/subscriptions","organizations_url":"https://api.github.com/users/Neverlord/orgs","repos_url":"https://api.github.com/users/Neverlord/repos","events_url":"https://api.github.com/users/Neverlord/events{/privacy}","received_events_url":"https://api.github.com/users/Neverlord/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/actor-framework/actor-framework/labels/improvement","name":"improvement","color":"0052cc"}],"state":"open","locked":false,"assignee":{"login":"mavam","id":53797,"avatar_url":"https://avatars.githubusercontent.com/u/53797?v=3","gravatar_id":"","url":"https://api.github.com/users/mavam","html_url":"https://github.com/mavam","followers_url":"https://api.github.com/users/mavam/followers","following_url":"https://api.github.com/users/mavam/following{/other_user}","gists_url":"https://api.github.com/users/mavam/gists{/gist_id}","starred_url":"https://api.github.com/users/mavam/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mavam/subscriptions","organizations_url":"https://api.github.com/users/mavam/orgs","repos_url":"https://api.github.com/users/mavam/repos","events_url":"https://api.github.com/users/mavam/events{/privacy}","received_events_url":"https://api.github.com/users/mavam/received_events","type":"User","site_admin":false},"milestone":null,"comments":11,"created_at":"2014-07-30T21:45:52Z","updated_at":"2015-04-10T06:47:45Z","closed_at":null,"body":"The unit tests in CAF could really use some cleanup and a more fine-grained structure. Several tests in fact check multiple things instead of only test one particular feature. @mavam will probably donate his powerful unit testing framework from [VAST](https://github.com/mavam/vast), which would be a huge step in the right direction."},"comment":{"url":"https://api.github.com/repos/actor-framework/actor-framework/issues/comments/91455395","html_url":"https://github.com/actor-framework/actor-framework/issues/160#issuecomment-91455395","issue_url":"https://api.github.com/repos/actor-framework/actor-framework/issues/160","id":91455395,"user":{"login":"firegurafiku","id":1611416,"avatar_url":"https://avatars.githubusercontent.com/u/1611416?v=3","gravatar_id":"","url":"https://api.github.com/users/firegurafiku","html_url":"https://github.com/firegurafiku","followers_url":"https://api.github.com/users/firegurafiku/followers","following_url":"https://api.github.com/users/firegurafiku/following{/other_user}","gists_url":"https://api.github.com/users/firegurafiku/gists{/gist_id}","starred_url":"https://api.github.com/users/firegurafiku/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/firegurafiku/subscriptions","organizations_url":"https://api.github.com/users/firegurafiku/orgs","repos_url":"https://api.github.com/users/firegurafiku/repos","events_url":"https://api.github.com/users/firegurafiku/events{/privacy}","received_events_url":"https://api.github.com/users/firegurafiku/received_events","type":"User","site_admin":false},"created_at":"2015-04-10T06:47:45Z","updated_at":"2015-04-10T06:47:45Z","body":"@mavam \r\n\r\nThank you for that detailed answer. I get your opinion and agree with most of your points.\r\nBut the only one thing I'm advocating is \"do not create one more unit testing framework unless really needed\". If your answer is \"really\", I believe you.\r\n\r\n> So does CAF test, by the way, just with much less boilerplate. What are the real advantages of Catch?\r\n\r\nI've mentioned Catch as one of possible and easy to get running option, but I'm going to feel absolutely comfortable if CAF is going to eventually adopt Boost Test.\r\n\r\n> As an aside, we don't want tie our hands with specific build frameworks\r\n\r\nWhile that sounds quite reasonable, that would you do if you would replace `libcaf_test` with Boost Test? You would *have* to depend on the build system unless you want to duplicate Boost Test source code completely. Problems like that are caused by the absence of the common dependency management infrastructure in C++, and the only one thing seen to take place in the niche is Biicode. I'm not a fan of it too, but there are no alternatives either.\r\n"}}