We may earn an affiliate commission when you visit our partners.
Jason Roberts

Create less cluttered and more customizable test code with the convention-based Fixie testing framework.

The Fixie testing framework differs from other testing frameworks in that it is based on conventions. This means we can write test classes and test methods without needing to repeatedly apply attributes, as with other testing frameworks. Fixie comes with a set of default conventions to get up and running quickly and also allows the creation of custom convention to control test discovery, test execution, and the creation of data driven tests.

This course is no longer available. Find something similar by browsing:
Fixie Convention-based Testing Unit Testing .NET Custom Conventions Data Driven Tests

What's inside

Syllabus

Introducing Fixie
Writing Tests and Asserting Values
Creating Custom Conventions
Data Driven Tests Using Custom Conventions
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Focuses on test writing and convention development for swift and clean unit testing
Designed for test engineers and developers who want to write efficient and customizable tests
Provides a comprehensive overview of the Fixie testing framework, including its benefits and limitations
Covers advanced topics such as creating custom conventions and data-driven tests, which can help learners develop more sophisticated testing strategies
Taught by Jason Roberts, a seasoned testing expert with a strong reputation in the industry

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Clear, practical fixie introduction for .net

According to students, this course offers an excellent introduction to the Fixie framework, particularly praising the instructor's clear explanations and practical, hands-on examples. Learners frequently highlighted how the course demystifies convention-based testing and provides a solid foundation for its use in .NET development, especially for custom conventions and data-driven tests. While many found the lectures concise and efficient for busy developers, a minority of reviewers felt it assumed some prior advanced testing knowledge, suggesting it's best for those already familiar with C# and basic unit testing. Overall, it's considered highly useful for improving test suite maintainability.
Focuses on real-world use and immediate applicability.
"...provides practical examples that make it easy to understand convention-based testing. I found the sections on custom conventions and data-driven tests particularly useful for my work."
"The hands-on demos were spot on, illustrating everything clearly."
"I particularly liked the examples demonstrating how to create custom conventions."
"I can immediately apply what I've learned. A must-take for anyone working with .NET and looking for better testing."
Instructor effectively simplifies complex concepts.
"This course is an excellent introduction to Fixie. The instructor explains concepts clearly and provides practical examples..."
"Absolutely brilliant! The concise nature of the lectures is perfect... It demystifies convention-based testing."
"Fantastic course! The instructor's ability to simplify complex topics like custom test discovery and execution is commendable."
"This course clarified so many aspects of Fixie for me. The instructor breaks down the convention-based approach perfectly."
Some desire more advanced scenarios or troubleshooting.
"My only minor critique is that some parts felt a bit rushed, and I would have loved more advanced scenarios or troubleshooting tips."
"I wish there were more exercises or challenges to solidify understanding."
"A slight improvement could be more emphasis on potential pitfalls or common debugging scenarios, but overall, a very useful course."
Best for those with existing .NET/unit testing experience.
"...I felt it assumed a bit too much prior knowledge of advanced testing concepts."
"More foundational context might help beginners... it's probably better for intermediate .NET testers."
"I came into this course with some unit testing experience, but not specifically with .NET or advanced frameworks. I found myself struggling a bit with some of the advanced concepts..."
"I would recommend this for those already familiar with C# and basic unit testing."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introduction to Fixie 1: Convention-based Testing in .NET with these activities:
Review 'The Art of Unit Testing' by Roy Osherove
Reading 'The Art of Unit Testing' will provide a solid foundation in unit testing principles, complementing your understanding of Fixie's testing approach.
Show steps
  • Obtain a copy of the book
  • Read and understand the core concepts presented in the book
  • Reflect on how the concepts apply to Fixie's testing framework
Attend a Fixie workshop or webinar
Participating in a Fixie workshop or webinar will provide you with expert insights and practical guidance, enhancing your understanding of the framework.
Browse courses on Testing Best Practices
Show steps
  • Identify relevant Fixie workshops or webinars
  • Register for the event and attend
  • Take notes and ask questions during the event
Explore Fixie documentation
Familiarizing yourself with Fixie's documentation will provide a solid foundation for understanding its features and capabilities.
Show steps
  • Visit the Fixie website or repository
  • Review the documentation for conventions and testing concepts
Four other activities
Expand to see all activities and additional details
Show all seven activities
Writing basic tests
Writing basic tests helps reinforce key concepts and strengthens your understanding of testing methodologies.
Show steps
  • Create a new test class and method
  • Write an assertion to verify expected behavior
  • Run the test and observe the results
Discuss testing strategies with classmates
Exchanging ideas and strategies with classmates will broaden your perspective on testing approaches and help identify potential blind spots.
Show steps
  • Join or create a study group
  • Share testing experiences and discuss challenges
  • Provide constructive feedback on each other's code
Create a custom convention
Creating custom conventions allows you to tailor Fixie's testing approach to your specific needs, enhancing your testing capabilities.
Show steps
  • Identify a specific testing scenario
  • Design a convention to address the scenario
  • Implement the convention in your code
  • Test your convention to ensure it works as expected
Conduct data-driven tests using custom conventions
By practicing data-driven tests with custom conventions, you'll enhance your ability to handle complex testing scenarios with ease.
Browse courses on Data Driven Tests
Show steps
  • Create a data source for test inputs
  • Implement a custom convention to read and use the data source
  • Write tests that utilize the data-driven approach

Career center

Learners who complete Introduction to Fixie 1: Convention-based Testing in .NET will develop knowledge and skills that may be useful to these careers:
Software Test Engineer
Design and execute software tests to ensure that software meets quality standards. They collaborate with software developers to identify and fix defects.
Quality Assurance Analyst
Reviews software to identify and report on defects. They work with software developers to fix defects and improve the quality of software.
DevOps Engineer
Collaborates with software developers and operations teams to improve the software development and deployment process.
Software Developer
Work closely with software engineers and other IT professionals to design, develop, test, deploy, maintain, and improve software applications. With this course's teachings on convention-based testing in .NET, you will find yourself writing less cluttered and more customizable test code.
Performance Tester
Conducts performance tests to assess the performance of software applications. They work with software developers to identify and fix performance bottlenecks.
Test Automation Engineer
Test Automation Engineers are responsible for the design, development, and maintenance of automated software testing systems. They work closely with software developers to ensure that software meets quality standards. This course may be useful for Test Automation Engineers because it teaches them how to write less cluttered and more customizable test code using the convention-based Fixie testing framework.
Web Developer
Designs and develops websites and web applications. This course may be useful for Web Developers as it teaches them how to write less cluttered and more customizable test code using the convention-based Fixie testing framework.
Technical Writer
Writes technical documentation, such as user manuals, training materials, and white papers.
Database Administrator
Manages and maintains databases. They ensure that databases are available, secure, and performant.
System Administrator
Manages and maintains computer systems. They ensure that systems are available, secure, and performant.
Network Administrator
Manages and maintains networks. They ensure that networks are available, secure, and performant.
Information Security Analyst
Protects computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction.
Data Analyst
Collects, analyzes, and interprets data to identify trends and patterns.
Project Manager
Plans, executes, and closes software development projects.
Business Analyst
Analyzes business needs and translates them into technical requirements.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introduction to Fixie 1: Convention-based Testing in .NET.
Provides a comprehensive guide to test-driven development (TDD) in .NET, covering topics such as the TDD process, test design, and refactoring. It valuable resource for anyone looking to learn more about TDD and how to use it effectively.
Provides a comprehensive guide to software development, covering topics such as design, testing, and project management. It valuable resource for anyone looking to improve their software development skills.
Provides a practical guide to working with legacy code, covering topics such as refactoring, testing, and documentation. It valuable resource for anyone who has to work with legacy code.
Provides a comprehensive guide to domain-driven design (DDD), a software development approach that focuses on modeling the domain of the problem being solved. It valuable resource for anyone looking to learn more about DDD and how to use it effectively.
Provides a practical guide to writing clean code, covering topics such as naming, formatting, and testing. It valuable resource for anyone looking to improve their code quality.
Provides a practical guide to test-driven development (TDD), a software development approach that emphasizes writing tests before writing code. It valuable resource for anyone looking to learn more about TDD and how to use it effectively.
Provides a practical guide to behavior-driven development (BDD), a software development approach that emphasizes writing tests from the perspective of the end user. It valuable resource for anyone looking to learn more about BDD and how to use it effectively.
Provides a practical guide to specification by example (SBE), a software development approach that emphasizes writing examples of the desired behavior of the system. It valuable resource for anyone looking to learn more about SBE and how to use it effectively.
Provides a comprehensive guide to agile testing, a software testing approach that is designed to be flexible and responsive to the needs of agile development teams. It valuable resource for anyone looking to learn more about agile testing and how to use it effectively.
Provides a comprehensive guide to the testing pyramid, a software testing approach that emphasizes the use of multiple levels of testing, from unit tests to acceptance tests. It valuable resource for anyone looking to learn more about the testing pyramid and how to use it effectively.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser