You've landed at the right place. oDesk is now Upwork. Learn about the new platform.

Unit Testing Jobs

3 were found based on your criteria {{ paging.total | number:0 }} were found based on your criteria

show all
  • Hourly ({{ jobTypeController.getFacetCount("hourly") | number:0}})
  • Fixed Price ({{ jobTypeController.getFacetCount("fixed") | number:0}})
show all
only
only
only
show all
only
only
only
only
only
show all
only
only
only
Looking for the Team App?
Download the New Upwork Team App
Fixed-Price - Entry Level ($) - Est. Budget: $10,000 - Posted
I have a few projects which have recently launched but need some more work. Due to time constraints, I cannot finish them alone. I am looking for a partner with whom I can finish the rest of the user stories (currently 27 stories in queue in one project but the customer probably adds more, so it is not a one-time project). The candidate must either have done TDD or BDD before or at least have thorough understanding of the concept (what are the benefits and how it works in principle). The cooperation will first be pair-programming over Skype + Teamviewer to quickly introduce the new developer into the project's specifics, i.e. how the project is structured, how the deploy is set up and how we do things, from the story start to delivery. Later on, the developer will be required to finish stories by himself or herself, contacting me when stuck or an important design decision should be made. The stories will be the Upwork's milestones. First the developer will receive the user story in the format "As a {role}, I want {feature}, so that {benefit}". After discussing the story in detail with me, the developer will present his/her time offer for the story. If it is acceptable, I will escrow the sum and the developer will start working on the story. After the story is completed, I will verify that the implemented feature fully corresponds to the user story and release the escrow sum. If not, I will point out the the problems and I will re-review the story once the work on the defects has been finished. The projects use MVC pattern.
Skills: Unit Testing
Fixed-Price - Entry Level ($) - Est. Budget: $10 - Posted
Please write at least 90% test coverage for this class in a new class named reCAPTCHATest public class reCAPTCHA { /* Configuration */ // The API endpoint for the reCAPTCHA service private static String baseUrl = 'https://www.google.com/recaptcha/api/verify'; // The keys you get by signing up for reCAPTCHA for your domain private static String privateKey = 'XXX-YYYY'; public String publicKey { get { return 'ZZZ-GGGG'; } } /* Implementation */ // Simple form fields for the example form public String myName { get; set; } public String myEmail { get; set; } // Create properties for the non-VF component input fields generated // by the reCAPTCHA JavaScript. public String challenge { get { return ApexPages.currentPage().getParameters().get('recaptcha_challenge_field'); } } public String response { get { return ApexPages.currentPage().getParameters().get('recaptcha_response_field'); } } // Whether the submission has passed reCAPTCHA validation or not public Boolean verified { get; private set; } public reCAPTCHA() { this.verified = false; } public PageReference verify() { System.debug('reCAPTCHA verification attempt'); // On first page load, form is empty, so no request to make yet if ( challenge == null || response == null ) { System.debug('reCAPTCHA verification attempt with empty form'); return null; } HttpResponse r = makeRequest(baseUrl, 'privatekey=' + privateKey + '&remoteip=' + remoteHost + '&challenge=' + challenge + '&response=' + response ); if ( r!= null ) { this.verified = (r.getBody().startsWithIgnoreCase('true')); } if(this.verified) { // If they pass verification, you might do something interesting here // Or simply return a PageReference to the "next" page return null; } else { // stay on page to re-try reCAPTCHA return null; } } public PageReference reset() { return null; } /* Private helper methods */ @TestVisible private static HttpResponse makeRequest(string url, string body) { HttpResponse response = null; HttpRequest req = new HttpRequest(); req.setEndpoint(url); req.setMethod('POST'); req.setBody (body); try { Http http = new Http(); response = http.send(req); System.debug('reCAPTCHA response: ' + response); System.debug('reCAPTCHA body: ' + response.getBody()); } catch(System.Exception e) { System.debug('ERROR: ' + e); } return response; } private String remoteHost { get { String ret = '127.0.0.1'; // also could use x-original-remote-host Map<String, String> hdrs = ApexPages.currentPage().getHeaders(); if (hdrs.get('x-original-remote-addr')!= null) ret = hdrs.get('x-original-remote-addr'); else if (hdrs.get('X-Salesforce-SIP')!= null) ret = hdrs.get('X-Salesforce-SIP'); return ret; } } }
Skills: Unit Testing Salesforce Apex
Fixed-Price - Entry Level ($) - Est. Budget: $2,000 - Posted
We are a marketplace of remote Services: ServicesYou We have a corporate website made in Wordpress and a application in Android Market. My CoFounder is a CTO but his time is on the video platform we develop. We want someone to help our team for 3 month full time, 8 hours per day 5x7 We want someone who can work with: - WordPress (plugin and PHP modification) - Ionic (html5/AngularJS/CSS) - Android natif (native cordova plugin) - IoS natif (native cordova plugin) - Git - Unit test framework Tools to communicate: Slack, Trello, VideoCall
Skills: Unit Testing Android App Development AngularJS Apache Cordova
Looking for the Team App?
Download the New Upwork Team App
Fixed Price Budget - ${{ job.amount.amount | number:0 }} to ${{ job.maxAmount.amount | number:0 }} Fixed-Price - Est. Budget: ${{ job.amount.amount | number:0 }} Open to Suggestion Hourly - Est. Time: {{ [job.duration, job.engagement].join(', ') }} - Posted
Skills: {{ skill.prettyName }}
Looking for the Team App?
Download the New Upwork Team App