# Widget Testing (Flutter) > flutter_test, testWidgets, find, pump, WidgetTester, golden tests, integration tests - 18 interview questions - Mid-Level - [Interview Questions: Flutter](https://sharpskill.dev/en/technologies/flutter/interview-questions.md) ## 1. Which package should be used to write widget tests in Flutter? **Answer** The flutter_test package is the official package for writing widget tests in Flutter. It is automatically included in the Flutter SDK and provides all the necessary functions and classes to test widgets, such as testWidgets, find, pump and WidgetTester. This package extends Dart's test package with Flutter-specific features. ## 2. Which function should be used to define a widget test in Flutter? **Answer** The testWidgets function is specifically designed for testing Flutter widgets. It provides a WidgetTester as a parameter to the callback which allows interaction with the widget under test. Unlike test() used for unit tests, testWidgets automatically manages the binding framework needed to render widgets and interact with them. ## 3. How to find a widget by its text in a Flutter test? **Answer** The find class provides several methods to locate widgets, including find.text() which searches for a widget containing exactly the specified text. This is one of the most commonly used finders as it allows easily verifying the presence of text on screen. Other common finders include find.byType(), find.byKey() and find.byIcon(). ## 15 more questions available - What is the difference between pump() and pumpAndSettle() in widget tests? - How to simulate a tap on a button in a Flutter widget test? Sign up for free: https://sharpskill.dev/en/login ## Other Flutter interview topics - [Dart Basics](https://sharpskill.dev/en/technologies/flutter/interview-questions/dart-basics.md): 25 questions, Junior - [Dart Language Essentials](https://sharpskill.dev/en/technologies/flutter/interview-questions/dart-language-essentials.md): 15 questions, Junior - [Flutter Fundamentals](https://sharpskill.dev/en/technologies/flutter/interview-questions/flutter-fundamentals.md): 18 questions, Junior - [Widget Lifecycle](https://sharpskill.dev/en/technologies/flutter/interview-questions/widget-lifecycle.md): 20 questions, Junior - [Local Storage](https://sharpskill.dev/en/technologies/flutter/interview-questions/local-storage.md): 20 questions, Junior - [Application Lifecycle](https://sharpskill.dev/en/technologies/flutter/interview-questions/app-lifecycle.md): 20 questions, Junior - [Layouts & Constraints](https://sharpskill.dev/en/technologies/flutter/interview-questions/layouts-constraints.md): 24 questions, Mid-Level - [ListView & GridView](https://sharpskill.dev/en/technologies/flutter/interview-questions/listview-gridview.md): 25 questions, Mid-Level - [Navigation & Routing](https://sharpskill.dev/en/technologies/flutter/interview-questions/navigation-routing.md): 22 questions, Mid-Level - [Basic State Management](https://sharpskill.dev/en/technologies/flutter/interview-questions/state-management-basics.md): 22 questions, Mid-Level - [Provider Pattern](https://sharpskill.dev/en/technologies/flutter/interview-questions/provider-pattern.md): 18 questions, Mid-Level - [Networking & HTTP](https://sharpskill.dev/en/technologies/flutter/interview-questions/networking-http.md): 20 questions, Mid-Level - [JSON Serialization](https://sharpskill.dev/en/technologies/flutter/interview-questions/json-serialization.md): 20 questions, Mid-Level - [Local Database](https://sharpskill.dev/en/technologies/flutter/interview-questions/local-database.md): 22 questions, Mid-Level - [Forms & Validation](https://sharpskill.dev/en/technologies/flutter/interview-questions/forms-validation.md): 20 questions, Mid-Level - [Animations](https://sharpskill.dev/en/technologies/flutter/interview-questions/animations.md): 20 questions, Mid-Level - [Firebase Integration](https://sharpskill.dev/en/technologies/flutter/interview-questions/firebase-integration.md): 18 questions, Mid-Level - [Unit Testing](https://sharpskill.dev/en/technologies/flutter/interview-questions/unit-testing.md): 20 questions, Mid-Level - [Build & Deployment](https://sharpskill.dev/en/technologies/flutter/interview-questions/build-deployment.md): 16 questions, Mid-Level - [Package Management](https://sharpskill.dev/en/technologies/flutter/interview-questions/package-management.md): 16 questions, Mid-Level - [Memory & Performance](https://sharpskill.dev/en/technologies/flutter/interview-questions/memory-performance.md): 22 questions, Senior - [Streams & RxDart](https://sharpskill.dev/en/technologies/flutter/interview-questions/streams-rxdart.md): 24 questions, Senior - [Advanced State Management](https://sharpskill.dev/en/technologies/flutter/interview-questions/advanced-state-management.md): 26 questions, Senior - [Flutter Design Patterns](https://sharpskill.dev/en/technologies/flutter/interview-questions/flutter-design-patterns.md): 24 questions, Senior - [Performance Optimization](https://sharpskill.dev/en/technologies/flutter/interview-questions/performance-optimization.md): 26 questions, Senior - [Platform Channels](https://sharpskill.dev/en/technologies/flutter/interview-questions/platform-channels.md): 20 questions, Senior - [Custom Painting](https://sharpskill.dev/en/technologies/flutter/interview-questions/custom-painting.md): 22 questions, Senior - [Flutter Application Architecture](https://sharpskill.dev/en/technologies/flutter/interview-questions/flutter-app-architecture.md): 22 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/en/technologies/flutter/interview-questions/widget-testing