
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
expand_more
expand_more
format_list_bulleted
Question
What is the difference between using @Test(expected = TypeOfException) and using try/catch when testing if a method or constructor properly returns an exception?
A. They do the same thing.
B. @Test(expected = ...) is the proper way to unit test in java, and try/catch should only be used when unit testing in Python.
C. @Test(expected = ...) will give a passing test as soon as one exception of the proper type is thrown and then stop the test, but using try/catch will allow you to test many examples in the same test and will only stop after running all examples or reaching a fail() or an assert statement that fails.
D. We should never use try/catch when unit testing, otherwise we will catch the exception and then won't know if it is actually thrown.
Expert Solution

arrow_forward
Step 1
Please find the answer below :
Step by stepSolved in 2 steps

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- I need help with this Java program. I got some minor error that I couldn't fix. Checker Classes You will have to implement specific checks to highlight errors found in the source files. We provided an interface Check.java that defines a single method public Optional<Error> lint(String line, int lineNumber) . All the checkers you write should implement this interface and hence, you need to implement the lint method. All of these should return an an Error when one is present with a custom message of your choosing to describe what the error means to the user. If the condition a Check is looking for is not present for a line, should return Optional.empty(). Other class Error.java public Error(int code, int lineNumber, String message) Constructs an Error given the error code, line number and a message. public String toString() Returns a String representation of the error with the line number, error code and message. The representation should be formatted as (replace curly braces with…arrow_forwardChange the java code below to handle interrupted exceptions, and also to input the integer to multiply by sleeptime. public class SleepUtilities { /** * Nap between zero and NAP_TIME seconds. */ public static void nap() { nap(NAP_TIME); } /** * Nap between zero and duration seconds. */ public static void nap(int duration) { int sleeptime = (int) (NAP_TIME * Math.random() ); try { Thread.sleep(sleeptime*1000); } catch (InterruptedException e) {} } private static final int NAP_TIME = 5; }arrow_forwardJava Program ASAP Modify this program so it passes the test cases in Hypergrade becauses it says 5 out of 7 passed. Also change the program so that for test cases 2 and 3 the numbers are in there correct places as shown in the input files import java.io.*;import java.util.Scanner;public class FileSorting { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); System.out.println("Please enter the file name or type QUIT to exit:"); while (true) { String input = sc.next(); if (input.equalsIgnoreCase("QUIT")) { break; // Exit the program } else { String filePath = new File("").getAbsolutePath() + "/" + input; File file = new File(filePath); if (file.exists() && !file.isDirectory()) { try (BufferedReader br = new BufferedReader(new FileReader(file))) { String st;…arrow_forward
- Which of the following statements about Python is true? A. Python does not support inheritance. B. Python does not support operator overloading. C. Python does not support garbage collection. D. Python supports function overloading. Another name for an attribute of an object is: A. method B. class C. integer D. instance variable Which of the following statements creates an object of the Rectangle class? A. myRectangle = createObject(Rectangle) B. myRectangle = createObject(Rectangle()) C. myRectangle = Rectangle() D. constructor(self) = Rectangle()arrow_forwardC++ Accept a package weight of zero; we'll ship it! If the user enters a weight that is less than zero, set it at zero instead. Do not display an error. If the distance is less than 500 miles, we'll ship that as well but we will charge for a full 500 miles. But if the distance is less than zero, set the distance to zero (which is really 500) and charge the user accordingly. This means that we will in fact ship your package less than ten miles (which differs from what the textbook says) but we will charge you quite a bit for that. We charge by the mile, so accept distances that are not multiples of 500 (e.g. 650 miles) and compute the fee accordingly (more than the cost for 500 miles, but less than for 1000). Fractions of miles are allowed so bring that input in as a double. For your screen shot, enter a package weight of 12.5 kg to be shipped 1310.5 miles. As always for money, the shipping charge should show exactly two digits after the decimal point. For parameters that are out of…arrow_forward3. Consider how a Java program reads input from the keyboard. O O Give three methods from the Scanner class that you can use to read input from the keyboard with Scanner sc = new Scanner(System.in); Which method is used to read an integer with the scanner sc in 3a? Can you use the Scanner class to read an integer twice from the keyboard with the method you identified in 3b? If so, give the code that will allow that to happen. If not, explain what your program should do to use that word multiple times. When mixing Scanner methods in a program (i.e., calling different methods consecutively), which Scanner method will appear to read nothing from the keyboard if following another Scanner method? (If you do not know, put a question mark and move on). Consider what happens when your Java program writes output to the monitor (console). Give two methods that you can use to write output to the monitor.arrow_forward
arrow_back_ios
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education

Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON

Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education