<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1856244853226205002</id><updated>2026-02-14T17:43:59.459+05:30</updated><category term="Interview"/><category term="Laravel"/><category term="COMPUTER"/><category term="Data structure"/><category term="Java"/><category term="MICROPROCESSOR"/><category term="Automata"/><category term="OS"/><category term="PL/SQL"/><category term="PYTHON"/><category term="Survey Paper"/><category term="express.js"/><category term="node.js"/><category term="2025 Interview Questions"/><category term="ALGORITHM"/><category term="Accountancy"/><category term="C++"/><category term="Computer Networks"/><category term="CoverLetter"/><category term="DBMS"/><category term="DSA"/><category term="ENGLISH"/><category term="Events"/><category term="GARDENING"/><category term="HACKING"/><category term="HR Interview"/><category term="JAVA SCRIPT"/><category term="LINUX"/><category term="MAKING POWERPOINT SLIDES"/><category term="OOPs"/><category term="OR"/><category term="React"/><category term="React Native"/><category term="React vs. React Native"/><category term="Resume"/><category term="SQL"/><category term="SUBLIME TEXT"/><category term="Turtle"/><category term="Vim"/><category term="api"/><category term="blog"/><category term="books"/><category term="cmd"/><category term="commands."/><category term="enggroom"/><category term="free projects"/><category term="git bash"/><category term="git commands"/><category term="helpful links"/><category term="mongodb"/><category term="php"/><category term="postman"/><category term="react.js"/><category term="relationship"/><category term="roadmaps"/><category term="session"/><category term="shell"/><category term="test"/><category term="union and union_all"/><category term="website"/><title type='text'>RABIA ATTACH</title><subtitle type='html'>Computer Problems and solutions. </subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://rabiaattach.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1856244853226205002/posts/default?max-results=3&amp;redirect=false'/><link rel='alternate' type='text/html' href='https://rabiaattach.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/1856244853226205002/posts/default?start-index=4&amp;max-results=3&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>65</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>3</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1856244853226205002.post-704853714584335249</id><published>2025-09-17T11:30:00.004+05:30</published><updated>2025-09-17T11:30:47.899+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="2025 Interview Questions"/><title type='text'>2025 Interview Questions</title><content type='html'>&lt;h1 style=&quot;text-align: left;&quot;&gt;&amp;nbsp;2025 Interview Questions&lt;/h1&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Programming Languages Cover: PHP (Laravel, Codeignitor, CakePHP), JS,&amp;nbsp;Python, Dot Net,&amp;nbsp; &lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Database Cover: MongoDB, Postgres Sql, MySQL,&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Stack Cover: MERN Stack, MEAN Stack, PHP Full Stack&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Architechture: MVC&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Testing: Playwright,&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Tools: Npm, Wget, Nikto, Burp Suite etc.&amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;Short Ques and Ans for Interview Ques:&lt;br /&gt;1. What is MongoDB?&lt;br /&gt;2. Difference between MongoDB and PostgresSQL&lt;br /&gt;3. Difference between Node.js and Next.js&lt;br /&gt;4. What is nodemon&lt;br /&gt;5. Which one is better angular or react, why?&lt;br /&gt;6. React and React.JS what&#39;s the difference&lt;br /&gt;7. Difference between NPM and NPX?&lt;br /&gt;8. EXPRESS.JS what is it?&lt;br /&gt;9.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://rabiaattach.blogspot.com/feeds/704853714584335249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://rabiaattach.blogspot.com/2025/09/2025-interview-questions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1856244853226205002/posts/default/704853714584335249'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1856244853226205002/posts/default/704853714584335249'/><link rel='alternate' type='text/html' href='https://rabiaattach.blogspot.com/2025/09/2025-interview-questions.html' title='2025 Interview Questions'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1856244853226205002.post-4258009299029642246</id><published>2024-08-25T09:44:00.001+05:30</published><updated>2024-08-25T09:44:11.114+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="api"/><category scheme="http://www.blogger.com/atom/ns#" term="express.js"/><category scheme="http://www.blogger.com/atom/ns#" term="node.js"/><category scheme="http://www.blogger.com/atom/ns#" term="postman"/><title type='text'>Test Node js ( API Creating and Test in Postman )</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;BACKEND MACHINE TEST&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;F.M: 50 TIME: 1 HR 30 MIN&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Question: 1&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;You have a develop API with CRUD OPERATION and test that API using POSTMAN&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;TOOL:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;NOTE: CREATE A NEW APP FOR THE API CREATION AND INSTALL THE DEPENDENCY REQUIRED&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;FOR API CREATION.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;NOTE THE BELOW POINTS:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt; CREATE A MODAL SCHEMA FOR RAILINFO :&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt; Fields :&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt; { _id:’’ , train_no:’’ , train_name:’’ ,&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;src_station:’’,dest_station:’’,platform_no:’’,dep_time:’’,arr_time:’’}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt; CREATE THE CONTROLLER FOR THE BELOW OPERATIONS ON API :&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt; FETCH ALL TRAIN INFO&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt; FIND SPECIFIC TRAIN INFO based on src_station , dest_station&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt; INSERT TRAIN INFO&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt; UPDATE TRAIN INFO based on train_no&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt; DELETE TRAIN INFO based on train _id&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt; CREATE THE PROPER ROUTING FOR API.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt; TEST EACH ENDPOINTS USING POSTMAN and provide the screenshots&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Attached.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;Task Overview:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;You need to develop an API that supports CRUD operations (Create, Read, Update, Delete) for train information. The API will be tested using the Postman tool. The steps below will guide you through creating a new application, defining the data schema, implementing the API, setting up routes, and testing with Postman.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Step 1: Set Up a New Project&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;a) Initialize a New Project&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Depending on the language and framework you prefer, initialize a new project. Here, I&#39;ll guide you through the process using Node.js with Express.js and MongoDB as the database.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```bash&lt;/p&gt;&lt;p&gt;mkdir railinfo-api&lt;/p&gt;&lt;p&gt;cd railinfo-api&lt;/p&gt;&lt;p&gt;npm init -y&lt;/p&gt;&lt;p&gt;npm install express mongoose body-parser&lt;/p&gt;&lt;p&gt;```&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;b) Create Project Structure&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Create folders and files for the model, controller, and routes.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```bash&lt;/p&gt;&lt;p&gt;mkdir models controllers routes&lt;/p&gt;&lt;p&gt;touch app.js&lt;/p&gt;&lt;p&gt;```&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Step 2: Create a Model Schema for `RailInfo`&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Define a schema that outlines the structure of your train information.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```javascript&lt;/p&gt;&lt;p&gt;// models/RailInfo.js&lt;/p&gt;&lt;p&gt;const mongoose = require(&#39;mongoose&#39;);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;const railInfoSchema = new mongoose.Schema({&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; train_no: { type: String, required: true },&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; train_name: { type: String, required: true },&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; src_station: { type: String, required: true },&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; dest_station: { type: String, required: true },&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; platform_no: { type: String, required: true },&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; dep_time: { type: String, required: true },&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; arr_time: { type: String, required: true }&lt;/p&gt;&lt;p&gt;});&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;const RailInfo = mongoose.model(&#39;RailInfo&#39;, railInfoSchema);&lt;/p&gt;&lt;p&gt;module.exports = RailInfo;&lt;/p&gt;&lt;p&gt;```&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Step 3: Create Controllers for CRUD Operations&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Implement the logic for handling CRUD operations.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```javascript&lt;/p&gt;&lt;p&gt;// controllers/railController.js&lt;/p&gt;&lt;p&gt;const RailInfo = require(&#39;../models/RailInfo&#39;);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;// Fetch All Train Info&lt;/p&gt;&lt;p&gt;exports.getAllTrainInfo = async (req, res) =&amp;gt; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; const trains = await RailInfo.find();&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; res.json(trains);&lt;/p&gt;&lt;p&gt;};&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;// Find Specific Train Info based on src_station and dest_station&lt;/p&gt;&lt;p&gt;exports.getTrainByRoute = async (req, res) =&amp;gt; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; const { src_station, dest_station } = req.query;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; const trains = await RailInfo.find({ src_station, dest_station });&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; res.json(trains);&lt;/p&gt;&lt;p&gt;};&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;// Insert Train Info&lt;/p&gt;&lt;p&gt;exports.createTrainInfo = async (req, res) =&amp;gt; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; const newTrain = new RailInfo(req.body);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; await newTrain.save();&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; res.json(newTrain);&lt;/p&gt;&lt;p&gt;};&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;// Update Train Info based on train_no&lt;/p&gt;&lt;p&gt;exports.updateTrainInfo = async (req, res) =&amp;gt; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; const { train_no } = req.params;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; const updatedTrain = await RailInfo.findOneAndUpdate({ train_no }, req.body, { new: true });&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; res.json(updatedTrain);&lt;/p&gt;&lt;p&gt;};&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;// Delete Train Info based on train_id&lt;/p&gt;&lt;p&gt;exports.deleteTrainInfo = async (req, res) =&amp;gt; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; const { id } = req.params;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; await RailInfo.findByIdAndDelete(id);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; res.json({ message: &#39;Train info deleted&#39; });&lt;/p&gt;&lt;p&gt;};&lt;/p&gt;&lt;p&gt;```&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Step 4: Set Up Routing&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Define the routes that connect the HTTP requests to the appropriate controller functions.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```javascript&lt;/p&gt;&lt;p&gt;// routes/railRoutes.js&lt;/p&gt;&lt;p&gt;const express = require(&#39;express&#39;);&lt;/p&gt;&lt;p&gt;const router = express.Router();&lt;/p&gt;&lt;p&gt;const railController = require(&#39;../controllers/railController&#39;);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;router.get(&#39;/trains&#39;, railController.getAllTrainInfo);&lt;/p&gt;&lt;p&gt;router.get(&#39;/trains/search&#39;, railController.getTrainByRoute);&lt;/p&gt;&lt;p&gt;router.post(&#39;/trains&#39;, railController.createTrainInfo);&lt;/p&gt;&lt;p&gt;router.put(&#39;/trains/:train_no&#39;, railController.updateTrainInfo);&lt;/p&gt;&lt;p&gt;router.delete(&#39;/trains/:id&#39;, railController.deleteTrainInfo);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;module.exports = router;&lt;/p&gt;&lt;p&gt;```&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Step 5: Set Up the Application&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Integrate everything in your main application file.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```javascript&lt;/p&gt;&lt;p&gt;// app.js&lt;/p&gt;&lt;p&gt;const express = require(&#39;express&#39;);&lt;/p&gt;&lt;p&gt;const mongoose = require(&#39;mongoose&#39;);&lt;/p&gt;&lt;p&gt;const bodyParser = require(&#39;body-parser&#39;);&lt;/p&gt;&lt;p&gt;const railRoutes = require(&#39;./routes/railRoutes&#39;);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;const app = express();&lt;/p&gt;&lt;p&gt;app.use(bodyParser.json());&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;mongoose.connect(&#39;mongodb://localhost/railinfo&#39;, {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; useNewUrlParser: true,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; useUnifiedTopology: true,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; useFindAndModify: false&lt;/p&gt;&lt;p&gt;});&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;app.use(&#39;/api&#39;, railRoutes);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;app.listen(3000, () =&amp;gt; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; console.log(&#39;Server is running on port 3000&#39;);&lt;/p&gt;&lt;p&gt;});&lt;/p&gt;&lt;p&gt;```&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Step 6: Test the API Using Postman&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. Fetch All Train Info&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;- Method: `GET`&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;- URL: `http://localhost:3000/api/trains`&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;- Response: Should return all train records.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2. Find Specific Train Info&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;- Method: `GET`&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;- URL: `http://localhost:3000/api/trains/search?src_station=XYZ&amp;amp;dest_station=ABC`&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;- Response: Should return trains matching the specified source and destination stations.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;3. Insert Train Info&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;- Method: `POST`&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;- URL: `http://localhost:3000/api/trains`&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;- Body (JSON):&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;```json&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;train_no&quot;: &quot;12345&quot;,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;train_name&quot;: &quot;Express Train&quot;,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;src_station&quot;: &quot;Station A&quot;,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;dest_station&quot;: &quot;Station B&quot;,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;platform_no&quot;: &quot;1&quot;,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;dep_time&quot;: &quot;10:00&quot;,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;arr_time&quot;: &quot;14:00&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;```&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;- Response: Should return the newly created train record.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;4. Update Train Info&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;- Method: `PUT`&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;- URL: `http://localhost:3000/api/trains/12345`&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;- Body (JSON):&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;```json&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;train_name&quot;: &quot;Super Express&quot;,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&quot;platform_no&quot;: &quot;2&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;```&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;- Response: Should return the updated train record.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;5. Delete Train Info&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;- Method: `DELETE`&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;- URL: `http://localhost:3000/api/trains/60f0c2e5a47e6c1a88e00000`&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;- Response: Should confirm the deletion.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Step 7: Provide Screenshots&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Capture screenshots of each Postman request and response, and compile them into a document. Annotate the screenshots if needed, to explain the output of each API request.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This completes the setup and testing of the CRUD API for the `RailInfo` system.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://rabiaattach.blogspot.com/feeds/4258009299029642246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://rabiaattach.blogspot.com/2024/08/test-node-js-api-creating-and-test-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1856244853226205002/posts/default/4258009299029642246'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1856244853226205002/posts/default/4258009299029642246'/><link rel='alternate' type='text/html' href='https://rabiaattach.blogspot.com/2024/08/test-node-js-api-creating-and-test-in.html' title='Test Node js ( API Creating and Test in Postman )'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1856244853226205002.post-6591201883312374027</id><published>2024-08-09T10:35:00.004+05:30</published><updated>2024-08-09T10:35:40.717+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Laravel"/><category scheme="http://www.blogger.com/atom/ns#" term="test"/><title type='text'>Laravel Test Running </title><content type='html'>&lt;p&gt;&amp;nbsp;Running tests in Laravel is done using the `php artisan test` command. Laravel provides a robust testing suite that allows you to write and run tests for your application. Here&#39;s how to do it:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;### 1. Creating a Test&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;To create a new test, you can use the `make:test` command:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```bash&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;php artisan make:test BookTest&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This will create a test file in the `tests/Feature` directory by default. If you want to create a unit test instead, you can use:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```bash&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;php artisan make:test BookTest --unit&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;### 2. Writing a Test&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Let&#39;s say you want to write a test for creating a book. Open the test file (e.g., `tests/Feature/BookTest.php`) and write your test methods.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Here’s an example of what a simple test might look like:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```php&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;?php&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;namespace Tests\Feature;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;use App\Models\Book;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;use App\Models\User;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;use Illuminate\Foundation\Testing\RefreshDatabase;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;use Tests\TestCase;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;class BookTest extends TestCase&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; use RefreshDatabase;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; public function test_user_can_create_a_book()&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; {&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Create a user and act as that user&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $user = User::factory()-&amp;gt;create();&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;actingAs($user);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Data to create a new book&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $bookData = [&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;title&#39; =&amp;gt; &#39;Test Book&#39;,&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;author&#39; =&amp;gt; &#39;Author Name&#39;,&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;isbn&#39; =&amp;gt; &#39;1234567890&#39;,&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;published_date&#39; =&amp;gt; &#39;2024-01-01&#39;,&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;status&#39; =&amp;gt; &#39;available&#39;,&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ];&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Post request to store the book&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $response = $this-&amp;gt;post(&#39;/books&#39;, $bookData);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Assert that the book was created successfully&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $response-&amp;gt;assertStatus(302);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;assertDatabaseHas(&#39;books&#39;, [&#39;title&#39; =&amp;gt; &#39;Test Book&#39;]);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;### 3. Running the Test&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;After writing your tests, you can run them using the following command:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```bash&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;php artisan test&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This will run all the tests in your `tests` directory and output the results in the terminal. If you only want to run a specific test file, you can do:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```bash&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;php artisan test --filter=BookTest&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Or even a specific test method within that file:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```bash&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;php artisan test --filter=BookTest::test_user_can_create_a_book&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;### 4. Checking Test Results&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The output will show how many tests passed and how many failed. If any tests fail, you’ll see details about the failures, including the file and line number where the test failed, and an explanation of why it failed.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;### 5. Cleaning Up After Tests&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Laravel’s `RefreshDatabase` trait, as used in the example, will automatically reset the database to a clean state after each test. This ensures that each test starts with a fresh database.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;### 6. Debugging Failed Tests&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If a test fails, you can add `dd()` or `dump()` within the test method to inspect the values and see what went wrong:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```php&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;dd($response-&amp;gt;getContent());&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This can help you identify issues in your code or test logic.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;### Example Output:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;When you run `php artisan test`, you should see something like this if everything passes:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;PASS&amp;nbsp; Tests\Feature\BookTest&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; ✓ user can create a book&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; Tests:&amp;nbsp; 1 passed&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; Time:&amp;nbsp; &amp;nbsp;0.45s&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;```&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;---&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Running tests is an essential part of the development process, especially during a machine test or interview, as it demonstrates your ability to ensure your code works correctly.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://rabiaattach.blogspot.com/feeds/6591201883312374027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://rabiaattach.blogspot.com/2024/08/laravel-test-running.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1856244853226205002/posts/default/6591201883312374027'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1856244853226205002/posts/default/6591201883312374027'/><link rel='alternate' type='text/html' href='https://rabiaattach.blogspot.com/2024/08/laravel-test-running.html' title='Laravel Test Running '/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>