Skip to content

Latest commit

 

History

History
41 lines (28 loc) · 2.47 KB

README.md

File metadata and controls

41 lines (28 loc) · 2.47 KB

Java CI License: MIT Language: Java

Repository Overview

This repository contains lab assignments for the Applied Software Engineering course 2023, organized into three distinct modules:

  1. Grade Histogram: A module that creates a histogram to visualize student grades from a provided file.
  2. UnitTesting Project: A module that demonstrates the use of JUnit for effective unit testing.
  3. Refactored Sourcecode Analyzer: A module that delves into the application of design principles and various software design patterns.

Technologies used

  1. Java: The project is written in Java, a popular, versatile, and object-oriented programming language.
  2. JUnit: A widely-used testing framework for Java applications, JUnit is employed to write and run unit tests.
  3. JaCoCo: Java Code Coverage Library (JaCoCo) is a code coverage tool that measures the percentage of code executed during testing, helping to identify areas that require additional testing.
  4. Mockito: A mocking framework for Java, Mockito is used to create and configure mock objects for unit testing.
  5. GitHub Actions: a powerful workflow automation tool that allows you to automate tasks and build, test, and deploy your code directly from your repository.

Requirements

To run this application, you need to have the following software installed on your system:

- Java Development Kit (JDK) 8 or later
- Apache Maven 3.6.0 or later

Usage

  1. Clone this repository to your local machine.
git clone https://github.com/marsidmali/marsidmali-seip-assignments

Running and Building the Project

To compile your source code, run any tests, and package your applications into JAR files, run:

mvn package

License

This repository is licensed under the MIT License.